C语言 一个格式输出问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:08:40
main()

{

int y=1234;

printf("y=%+06d\n",y);

这个%6d是我知道。。前面加了个+0,可以输出?这个格式我不大明白。。。。

d前面的6表示这个数字显示时(包括加号和前面补齐的0)要占至少6个位(不够6位时,靠空格来补齐位置)

+号表示如果y是正数时,前面要补一个+号来显示。

6前面加了个0,表示在至少占6位这个条件下,如果数字加正负号显示出来的占位不足6位时,前面的这些空间要补上0

因此1234在%+06d这个条件下,显示为"+01234"。