上述代码的输出将是 1.200000
,有 6 个空格。
解释:
这里 1.200000
是用 6 个空格打印的,因为通过在 printf
中给出 *
可以指定一个额外的宽度参数,这里pos
是宽度,data
是值。 如果数字小于宽度,则其余部分用空格填充。
22、下面的 C 程序的输出是什么?
#include <stdio.h>
int main()
{
int pos = 14;
float data = 1.2;
printf("%*f",pos,data);
return 0;
}
上述代码的输出将是 1.200000
,有 6 个空格。
解释:
这里 1.200000
是用 6 个空格打印的,因为通过在 printf
中给出 *
可以指定一个额外的宽度参数,这里pos
是宽度,data
是值。 如果数字小于宽度,则其余部分用空格填充。