C语言数据类型和格式说明符基础教程示例
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
C 语言中的数据类型
C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它:
1 2 3 4 5 6 7 8 | // 创建变量 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); |
设置小数精度
您可能已经注意到,如果您打印一个浮点数,输出将在小数点后显示许多位数:
1 2 3 4 5 | float myFloatNum = 3.5; double myDoubleNum = 19.99; printf ( "%f\n" , myFloatNum); // 输出 3.500000 printf ( "%lf" , myDoubleNum); // 输出 19.990000 |
如果您想要删除多余的零(设置小数精度),可以在点 (.) 后面跟着一个数字,指定小数点后应该显示的位数:
1 2 3 4 5 6 | float myFloatNum = 3.5; printf ( "%f\n" , myFloatNum); // 默认会显示小数点后 6 位 printf ( "%.1f\n" , myFloatNum); // 只显示 1 位 printf ( "%.2f\n" , myFloatNum); // 只显示 2 位 printf ( "%.4f" , myFloatNum); // 只显示 4 位 |
真实例子
以下是一个使用不同数据类型计算和输出一定数量的物品的总成本的实际例子:
1 2 3 4 5 6 7 8 9 10 | // 创建不同数据类型的变量 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); |
以上就是C语言数据类型和格式说明符教程示例的详细内容,更多关于C语言数据类型格式说明符的资料请关注脚本之家其它相关文章!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
最新评论