C语言 一个格式输出问题
来源:百度知道 编辑:UC知道 时间:2024/06/23 23:08:40
main()
{
int y=1234;
printf("y=%+06d\n",y);
这个%6d是我知道。。前面加了个+0,可以输出?这个格式我不大明白。。。。
{
int y=1234;
printf("y=%+06d\n",y);
这个%6d是我知道。。前面加了个+0,可以输出?这个格式我不大明白。。。。
d前面的6表示这个数字显示时(包括加号和前面补齐的0)要占至少6个位(不够6位时,靠空格来补齐位置)
+号表示如果y是正数时,前面要补一个+号来显示。
6前面加了个0,表示在至少占6位这个条件下,如果数字加正负号显示出来的占位不足6位时,前面的这些空间要补上0
因此1234在%+06d这个条件下,显示为"+01234"。