%2d是输出格式,输出的数至少占2位。如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出。如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。printf("%2d",1);// 输出(空格) 1printf("%2d",10);// 输出10printf("%2d",100);// 输出100printf("%2d",10.01);// 输出10 (强制类型转换,即取整数部分)