阅读量:0
在C语言中,格式字符主要用于printf()
和scanf()
函数中,用于指定输入或输出的数据类型
%d
:整数(int)%ld
或%li
:长整数(long int)%lld
或%lli
:长长整数(long long int)%u
:无符号整数(unsigned int)%lu
或%lu
:无符号长整数(unsigned long int)%llu
或%llu
:无符号长长整数(unsigned long long int)%f
:单精度浮点数(float)%lf
:双精度浮点数(double)%Lf
:长双精度浮点数(long double)%c
:字符(char)%s
:字符串(char *)%p
:指针(void *)%o
:八进制数%x
或%X
:十六进制数(%x为小写,%X为大写)%e
或%E
:科学计数法表示的浮点数(%e为小写,%E为大写)%g
或%G
:自动选择合适的浮点数表示形式(%g为小写,%G为大写)%a
或%A
:十六进制浮点数表示形式(%a为小写,%A为大写)
这些格式字符可以与其他修饰符一起使用,例如:
-
:左对齐输出+
:输出正负号0
:前导零填充- 空格:在正数前添加空格
- 数字:指定输出宽度
.
:后接小数位数*
:从参数列表中获取宽度或精度值
例如,"%05d"
表示输出一个整数,宽度为5,前导零填充。