c语言中‘%12ld’是什么意思?

如题所述

12表示的是输出时占12个位置的长度,也就是如果数字是:12.345 ,它只有五个位,但是却占了12位的长度,其它位在输出上用空格来填充
比如说运行下面的程序:
#include "stdio.h"
void main()
{ int x;
x=2;
printf("%12d",x);
}

运行结果为:
2

Press any key to continue
而把12去掉又不同
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-09
d格式:用来输出十进制整数。有以下几种用法:

%d:按整型数据的实际长度输出。

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

%ld:输出长整型数据。
相似回答