C语言 格式输出 printf("y=%-8ld\n",y); 与printf("y=%-08ld\n",y); printf("y=%-8ld\n",y);

C语言 格式输出 printf("y=%-8ld\n",y); 与printf("y=%-08ld\n",y); printf("y=%-8ld\n",y);
printf("y=%-8ld\n",y);
printf("y=%-08ld\n",y);
printf("y=%08ld\n",y);
printf("y=%+8ld\n",y);

输出上有什么区别 特别是 "-08" "+8" "08" 都代表什么?

我主要是不明白 “08” 中的0是什么意思 还有 为什么“08”和“+08” 输出结果的格式不一样?? “+8” 输出结果前面要带两个空格

数字8代表输出的宽度
前面无符号表示右对齐,“-”号表示左对齐,“+”号表示在数字前面添上数字的符号。
“0”表示对空白字段填充“0”,默认填充空格~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-13
推荐你去看下c语言的书。书上哟很详细的描述。
看书的效果比请教别人好。本回答被网友采纳
相似回答