📚博客主页:knighthood2001
✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下)
🎃知识星球:【认知up吧|成长|副业】介绍
❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🙏笔者水平有限,欢迎各位大佬指点,相互学习进步!
在C语言中,使用不同的格式化符号来打印变量的值是为了确保输出的格式和数据类型匹配,避免出现错误或意外的结果。每种数据类型在内存中占据的空间大小不同,因此需要使用对应的格式化符号来正确地读取和打印这些数据。
打印整型
%d
用于打印有符号十进制整数(int类型)%ld
用于打印有符号长整型(long int类型)%lu
用于打印无符号长整型(unsigned long类型)%lld
用于打印有符号长长整型(long long类型)%llu
用于打印无符号长长整型
如果使用了不正确的格式化符号,可能会导致打印出错误的值或者编译警告,甚至程序崩溃。
对于long
类型的变量,在C语言中,如果要打印它,你可以使用不同的格式化符号,具体取决于long
变量的类型。以下是一些常用的格式化符号:
-
如果是
long int
类型的变量,你可以使用%ld
格式化符号:long int num = 1234567890; printf("%ld\n", num);
这会打印出
1234567890
。 -
如果是
unsigned long
类型的变量,你可以使用%lu
格式化符号:unsigned long num = 4294967295; printf("%lu\n", num);
这会打印出
4294967295
。 -
对于
long long
类型的变量,你可以使用%lld
或%llu
格式化符号:long long num = 9223372036854775807; printf("%lld\n", num);
这将打印出较大范围的长整型数值。
打印浮点型
在C语言中,如果你使用printf
函数打印一个float
类型的变量,通常应该使用%f
来格式化输出。%f
用于指示printf
函数输出一个浮点数(包括float
和double
类型)。例如:
float num = 3.14;
printf("%f\n", num);
这将会打印出3.140000
(默认情况下会打印6位小数),其中%f
指示打印一个浮点数。
另外,你也可以根据需要使用其他格式化符号来打印float
类型的变量,比如:
%e
:以科学计数法表示浮点数。%g
:自动选择合适的表示方式(%e
或%f
),通常会去掉末尾的零。
但一般情况下,对于普通的浮点数打印,使用%f
是最常见和直观的做法。