C 语言教程:数据类型和格式说明符

2023-12-17 01:20

本文主要是介绍C 语言教程:数据类型和格式说明符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C 语言中的数据类型

C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它:

// 创建变量
int myNum = 5;  // 整数(没有小数点)
float myFloatNum = 5.99;  // 浮点数
char myLetter = 'D';  // 字符// 打印变量
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);

基本数据类型

数据类型指定了变量将存储的信息的大小和类型。

在本教程中,我们将重点关注最基本的类型:

数据类型大小描述
int2 或 4 个字节存储整数,没有小数点
float4 个字节存储包含一个小数或多个小数的数,足以存储 6-7 个小数位
double8 个字节存储包含一个小数或多个小数的数,足以存储 15 个小数位
char1 个字节存储单个字符/字母/数字,或 ASCII 值

基本格式说明符

每个数据类型都有不同的格式说明符。以下是一些:

格式说明符数据类型示例
%d 或 %iintprintf("%d", myNum);
%ffloatprintf("%f", myFloatNum);
%lfdoubleprintf("%lf", myDoubleNum);
%ccharprintf("%c", myLetter);
%s用于字符串printf("%s", myString);

设置小数精度

您可能已经注意到,如果您打印一个浮点数,输出将在小数点后显示许多位数:

float myFloatNum = 3.5;
double myDoubleNum = 19.99;printf("%f\n", myFloatNum);  // 输出 3.500000
printf("%lf", myDoubleNum);  // 输出 19.990000

如果您想要删除多余的零(设置小数精度),可以在点 (.) 后面跟着一个数字,指定小数点后应该显示的位数:

float myFloatNum = 3.5;printf("%f\n", myFloatNum);  // 默认会显示小数点后 6 位
printf("%.1f\n", myFloatNum);  // 只显示 1 位
printf("%.2f\n", myFloatNum);  // 只显示 2 位
printf("%.4f", myFloatNum);  // 只显示 4 位

真实例子

以下是一个使用不同数据类型计算和输出一定数量的物品的总成本的实际例子:

// 创建不同数据类型的变量
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';// 打印变量
printf("Number of items: %d\n", items);
printf("Cost per item: %.2f %c\n", cost_per_item, currency);
printf("Total cost = %.2f %c\n", total_cost, currency);

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

这篇关于C 语言教程:数据类型和格式说明符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502605

相关文章

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带