若有定义:int a=1234, b=-5678;
用语句 printf("%+-6d%+-6d",a,b); 输出,
以下正确的输出结果是( C)
+-1234+-5678(最前面和后面均无空格)
+1234 -5678(最前面有一个空格,中间有一个空格)
+1234 -5678 (中间有一个空格,最后有一个空格)
1234 -5678 (中间有两个空格,最后有一个空格)
解析:
%-6d 加负号是左对齐。
%+6d 可不是右对齐。%6d默认就是右对齐,即不足6位的话前面补空格。
中间+表示输出的时候带正负号。
所以%+-6d意思就是宽度一共是6位,带正负号,左对齐,不足的右边补空格。