C语言中%12d是什么意思

例如printf("%12d",f[i])中的是什么意思

是输出12位整型数, 不够12位按右对齐。

%d是C语言中printf()函数的输出格式控制符,表示输出十进制有符号整数。

%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

格式控制总是以格式声明开始,也就是以%号开始,可以在%和字母之间插进数字表示最大场宽。

例如:%3d表示输出3位整型数,不够3位右对齐。



扩展资料:

与%d相对应的其他格式控制符:

1、%o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。

2、%x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。

3、%u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。

4、%c格式:输出一个字符。

参考资料来源:百度百科-printf()

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-14
printf("%12d",f[i]) 按整数格式输出变量f[i],占12位,不满12位,空位留在左边。

%12d -- 按整数格式输出变量,占12位,不满12位的数值,空位留在左边。本回答被提问者采纳
第2个回答  2020-01-17
这是格式表示输出一个宽度为12的整数
%d表示整数,%f表示浮点数,也就是小数,%c表示一个字符,如a,%s表示字符串,如"abc"
%后面可以跟一个整数,表示要输出的最小宽度,比如输入整数1,如果是%d,就会输出1,如果是%12d,就是先输出11个空格再输出一个1
另外如果是%f,还可以这样%12.2f,表示输出这个数的最小宽度为12,且保留2位小数。
第3个回答  2009-10-21
输出的有效位数为12位
第4个回答  2019-11-28
%12d
的意思是:一共输出12个位,空格位在数字之前,即数字向右靠齐
%-12d的意思是:一共输出12个位,空格位在数字之后,即数字向左靠齐