请教一个C语言问题
int y=2456;
printf("y=|%3o|",y);
为什么输出的是y=|4630|,它限定的域宽不是3吗
参考答案:当输出值的宽度小于限定的域宽时,会通过左边补空格满足域宽要求;当输出值大于或等于限定域宽时,限定域宽无效,输出值按原样输出。
int y=2456;
printf("y=|%3o|",y);
为什么输出的是y=|4630|,它限定的域宽不是3吗
参考答案:当输出值的宽度小于限定的域宽时,会通过左边补空格满足域宽要求;当输出值大于或等于限定域宽时,限定域宽无效,输出值按原样输出。