C语言中printf()函数,格式输出符
- 游戏开发
- 2025-09-07 07:21:02

在 C 语言中,printf() 函数的格式输出符(格式说明符)用于控制输出的格式和数据类型。以下是常见的格式说明符及其用法:
基本格式符打印各种类型的值
格式输出符数据类型说明%dint输出有符号十进制整数%uunsigned int输出无符号十进制整数%cchar输出单个字符。%ffloat/double输出浮点数(默认保留6位小数%Lflong double输出浮点数%e/%Efloat/double科学计数法输出浮点数(如3.14e+1或者3.14E+1)%g/%Gfloat/double自动选择 %f 或 %e,省略末尾的零%schar*输出字符串(以 \0 结尾的字符数组)%pvoid*输出指针地址(十六进制格式)%x/%Xunsigned int输出十六进制整数(小写或大写字母)%ounsigned int输出八进制整数%%输出 % 符号本身%a/%Afloat/double输出浮点数的十六进制表示(C99 起支持,如 0x1.5p+1)%zdsizeof()输出数据类型的大小%zusizeof()输出数据类型的大小示例:
常量类型转换说明12int%d0x3int%#x‘C’char (实际是int)%c2.34E07double%e‘\040’char (实际是int)%c7.0double%f6Llong int%ld6.0ffloat%f0x5.b6p12double%a012unsigned int%#o2.9e05Llong double%Le‘s’char%c100000long int%ld‘\n’char%c20.0ffloat%f0x44unsigned int%#x-40signed int%d 格式修饰符 格式输出符说明%5d输出至少 5 字符宽,不足时右对齐填充空格%-5d左对齐填充空格%05d输出至少 5 字符宽,右对齐并用 0 填充(如 00123)%.2f保留 2 位小数%.5s最多输出字符串的前 5 个字符%10.3f总宽度 10 字符,保留 3 位小数。%*动态指定宽度或精度 int width = 8, precision = 3; printf("%*.*f", width, precision, 3.14159); // 输出 " 3.142" 转义字符(1)是字符常量,在内存中实际是按整数类型存储。不可改变不能 (2)表示非打印字符
转义序列说明\n换行\t水平制表\b退格,移动光标位置,一般不会擦除退回的内容,定义之后不能被修改。\r回车,回到当前行前面\a发出一声警告例如:
/*escape.c -- 使用转移序列*/ #include <stdio.h> int main(void) { /* code */ float salary; printf("\aEnter your desired monthly salary:"); printf(" $_______\b\b\b\b\b\b\b"); // \b退格使光标移动到$后面,不会擦去退格内容 scanf("%f", &salary); //输入的内容将擦去"_" printf("\n\t$%.2f a month is $%.2f a year.", salary, salary * 12.0); printf("\rGee!\n"); // \r回到当前行前面 return 0; } /*************************** 输出结果: Enter your desired monthly salary: $4000.00 Gee! $4000.00 a month is $48000.00 a year. ****************************/C语言中printf()函数,格式输出符由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“C语言中printf()函数,格式输出符”
上一篇
vue3.x的toRef详细解读
下一篇
LabVIEW与USB设备开发