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);
基本数据类型
数据类型指定了变量将存储的信息的大小和类型。
在本教程中,我们将重点关注最基本的类型:
数据类型 | 大小 | 描述 |
---|---|---|
int | 2 或 4 个字节 | 存储整数,没有小数点 |
float | 4 个字节 | 存储包含一个小数或多个小数的数,足以存储 6-7 个小数位 |
double | 8 个字节 | 存储包含一个小数或多个小数的数,足以存储 15 个小数位 |
char | 1 个字节 | 存储单个字符/字母/数字,或 ASCII 值 |
基本格式说明符
每个数据类型都有不同的格式说明符。以下是一些:
格式说明符 | 数据类型 | 示例 |
---|---|---|
%d 或 %i | int | printf("%d", myNum); |
%f | float | printf("%f", myFloatNum); |
%lf | double | printf("%lf", myDoubleNum); |
%c | char | printf("%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
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容