注意:
1、不应该误认为当对 printf() 不进行
格式控制时,是左对齐。
2、不进行格式控制时,该函数的输出只是把要输出的东西,往屏幕上堆罢了
,根本谈不上对齐格式。
3、当进行格式控制时,例如,我们要求一个输出3位的数字,占七个位置时,此时printf()输出的数字就会默认右对齐,在左边补空格
。
4、如果想要左对齐, 在格式控制时加个负号即可。
代码示例:
#include <stdio.h>
int main(){
int a = 1111111;
int b = 222;
printf("%d\n", a);
printf("%7d\n", b); //当我们要求b占四位的时候, 与a对比可以发现, 默认是右对齐
//左边b少于四位, 所以默认在左边补空格
printf("%-7d", b); //如果想要左对齐, 在格式控制时加个负号即可
//如果在此行紧接着输出a, 就能看见左对齐时,在右边补的空格:
printf("%d", a);
return 0;
}