int x=1234; printf("ABS(x)=|%-08d|\n",x); 答案:ABS(x)=|1234□□□□|为什么是这个结果 求详细分析

问题描述:

int x=1234; printf("ABS(x)=|%-08d|\n",x); 答案:ABS(x)=|1234□□□□|
为什么是这个结果 求详细分析

比如说,%4d就代表向右对齐,4代表宽度,正数代表右对齐,负数代表左对齐,这样说明白吗?你的是%-08就是向左对齐,宽度为8