李文华李文启:[c]帮我解释一下

来源:百度文库 编辑:高校问答 时间:2024/05/01 00:05:04
以下c语言的运行结果
main()
{
long y=-43456;
printf("y=%-8ld\n",y);
printf("y=%-08ld\n",y);
printf("y=%08ld\n",y);
printf("y=%+8ld\n",y);
}

请帮我解释一下 这四个函数里边的东西是什么意思?谢谢

+ 右对齐
- 左对齐
8 输出占的位数
0 输出数位数不够8时的空位用0补上输出

我想应该是这样的