在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,前导零填充。