c语言 %-6d

什么意思 -6

6表示输出列宽是6个字符,如果实际输出的字符不足6个则用空格补充其余的位置,如果实际输出大于6个字符,则按实际宽度输出,前面的负号表示在右边补空格(如果没有负号则表示在左面补空格),即:

printf("%-6d",123);

输出的结果是(一个小数点表示一个空格):

123...

printf("%6d",123);

输出的结果是(一个小数点表示一个空格):

...123
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-29
表示输出的格式是用6位表示,例如输出整数2
%6d时是: 2(前面5个空格,加上数字2占一位,一共6位)
%-6d时是:2 (后面5个空格,加上数字2占一位,一共6位)
正数表示在前面补空格,负数表示在后面补空格。
第2个回答  2010-06-29
输出的数字占位置6个字节,不够的用空位补上,数字在这六个字节中,向左靠齐。
第3个回答  2012-10-22
占6个位置,且右对齐
第4个回答  2010-07-06
%-6d是printf函数的输出格式控制。
%表示后面紧跟的是格式控制信息,负号表示显示的数值左对齐,右边填充空格,6表示数值显示的宽度为6。
假如想要输出123,结果显示为:
123...
(注:.表示空格)

百度百科里就有关于printf的输出格式控制说明。
http://baike.baidu.com/view/410546.htm?fr=ala0_1_1
相似回答