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