在计算机c语言各种格式的输出结果中,printf("%2d\n",k)与printf("%6d\n",k)有什么区别?

(其中k为int型,值为1234)2d与6d分别是什么意思?输出结果有什么区别?由于是初学者,请详细叙述一下。

第1个回答  2011-05-20
%2d 结果是1234 %6d 结果是“空格空格1234”空格是空出来的两位
%nd n为正表示结果共占n位,结果前空出n减去结果的位数。如果n小于结果位数,%nd就无效了
n为负 是结果后空出n减去结果的位数。

表达的有点绕,希望能帮助你啦~~
第2个回答  2011-05-20
2 6 只是精确的位数不同。例如 k=6 那么前句输出结果为: 6(6前一个空格)。后句输出结果为: 6(6前5个空格)。
第3个回答  2011-05-20
printf ("%5d%4d\n",1213,43);   产生下列输出:   _1213_ _43
中间_ 代表空格,这个5 4 就是说保留几位数
第4个回答  2011-05-20
输出位数 2d:12
6d:12345空格
相似回答