﹟include﹤stdio.h﹥ void main() { int a=0234; printf("%-3d,%-6d,%-06d,%06d,%%06d﹨n",a,a,a,a,a); }
- 首先 int a = 0234 这是 8进制,对应 的十进制为 0 * 8^3 + 2 * 8^2 + 3 * 8^1 + 4 * 8^0 = 0 + 128 + 24 + 4 = 156
- %后面 ,- 表示 左对齐,如果位数超了则右边留位置 ; 不加 则 右对齐,如果位数超了则左边留位置;
- 0:有0表示指定空位填0,如省略表示指定空位不填。
- %m.nd:m代表输出一共占m列,不够m列前面补空格,够m列不作任何处理;
n代表这个数一共要有n列,不够前面补0,够n列不做任何处理
结果:

如有帮助,欢迎点赞+采纳哈!
就是左齐右齐输出
%-3d就是整数占3个位置,左齐显示。如果超过3个数字,则有多少占多少位置。如果不足3个数字,则数字在左侧输出,右侧留空