i=是原样输出。%3d,是格式,输出一个整数。这个整数不足3位的,用空格补充,如:“1”输出时为“001”,这里我用0代表空格,是为了让你看得更形象。
f=是原样输出。%5.1f,是格式,一个小数,保留小数点后1位。整数部分不足5位,用空格补充。如“2”输出时为“00002.0”,这里2前面的0是代表空格。
整个输出结果:i= 1f= 2.0
i=是原样输出。%3d,是格式,输出一个整数。这个整数不足3位的,用空格补充,如:“1”输出时为“001”,这里我用0代表空格,是为了让你看得更形象。
f=是原样输出。%5.1f,是格式,一个小数,保留小数点后1位。整数部分不足5位,用空格补充。如“2”输出时为“00002.0”,这里2前面的0是代表空格。
#include
int main()
{
float f;
f = 3.15;
int i;
i = 11;
printf("i=%3df=%5.1f\n",i,f);
getchar();
return 0;
}
输出结果是:
i= 11f= 3.2
其中i=不变,按原样输出;
%3d表示至少三位长的一个整型占位符,被引号外的i占去,如果i不够三位长,则在i前输出空格代替,若i大于三位,直接输出i;
f=不变;
%5.1f中5表示至少5位长的一个浮点型占位符,含义跟前面的3一样,后面的.1表示保留一位小数;
\n是一个转义字符,表示换行
就知道这些了……