第9行为什么%d中间还有个4?倒3行的nn=%d含义是什么?

img

(1).printf可以在“%”和字母之间插进数字表示最大场宽。
例如:%4d表示输出4位整型数,不够4位右对齐。
(2).nn=%d含义。
不是nn,是\n和n=%d再一个\n,\n表示换行,所以实际就是 换行 输出n的值,再换行!

最后 建议多看看printf基础。

  1. %4d——这是printf的格式化参数,表示输出一个整型数值,输出宽度为4,且右对齐
printf( "%4d", 1 );
   1//输出1的前边有3个空格,补齐4位的宽度

printf( "%4d", 11);
  11//输出11前边有2个空格,补齐4位的宽度

printf( "%4d", 11111 );
11111//因为超过了4位,所以前边没有空格
  1. nn不是nn,而是\nn,这里 \n 是换行符的意思