C语言常用格式字符

%d或%i    有符号十进制整数
%u    无符号十进制整数

%ld    有符号长整型(long signed)
%lu    无符号长整型 (long unsigned)

%c    字符
%s    字符的字符串


%f    十进制浮点数
%lf:双精度浮点数


// ------------------------分 隔 符------------------------

%x:无符号十六进制整数(小写字母)

%X:无符号十六进制整数(大写字母)

 

指定数据宽度和小数位数用%m.nf 。

其中,m表示输出数据的宽度,即整个输出的最小字符数(包括小数点和小数部分),n表示小数点后保留n位小数。(若不需强调输出数据宽度,可直接用%.nf)。
注意,%m.nd是输出不了小数的

 

// ------------------------分 隔 符------------------------
如果num=123,printf(这个数是%4d, num);    则右对齐,输出 123前面有个空格凑齐4位。
如果num=123,printf(这个数是%-4d, num);    则左对齐(顶头),输出123 后面有个空格凑齐4位。
如果num=12,  printf(这个数是%04d, num);    则表示左边补0,输出0012凑齐4位。

注意,0和-是互斥的,不能写%-04d这样子

 

posted @ 2024-03-21 21:17  iZJ"Qq4577105  阅读(45)  评论(0编辑  收藏  举报