阅读量:93
在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:前导零填充- 空格:在正数前添加空格
- 数字:指定输出宽度
.:后接小数位数*:从参数列表中获取宽度或精度值
例如,"d"表示输出一个整数,宽度为5,前导零填充。