兄弟 这问题很容易就弄明白了 printf("%d,%6d\n",a,a); 这里%6d 代表你的数值占6个空格 假如一个0表示一格 那你假如A=6 输出%6d 结果为 000006(第6个空格显示6) 这里你看下 %(m.n)d m代表所占的格子数 n代表你输出的那个数需要精确到第几位 就是这样的
printf("%d,%6d\n",a,a); 该语句是printf输出函数,用于输出。输出a的值,加一个逗号,加5个空格,加a的值,再换行 如a=1,则输出为1, 1,中间有5个空格,最后换行 %6d其实就是%d前5个空格,\n为换行
%6d 是表示输出占6个字节哈,当位数多余6位的时候原样输出,少于6位的时候左补空格,比如,如果a=1234567,则两个输出都是1234567,如果a=123,则输出分别为123,000123
%6d就是输出的整数的宽度是6(6位),%14f就是浮点数的输出是14位的宽度。
假如int a=100; printf("%d,%6d\n",a,a);的结果是:100, 100 刚说明这里的6是占了六个位.