魔女小金百度云资源:c程序问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 03:39:08
main()
{
int a,b,c;
float x;
char y;
a=22,b=17,c=18;
y='x';
x=3.156;
printf("let's go\n");
printf("%.3f %2f %1f\n",x,x,x);
printf("%1c%2c%3c%4c\n",y,y,y);
printf("5d\n",a);
printf("%3d\n",b);
printf("%10d\n",c);
}
打出Y的最后一个因为没有Y了,那么为什么打出了一个“)”啊?

像printf这类参数可变函数,就算程序员没有提供足够多的参数,函数也会自己寻找参数,具体的原理比较复杂。这个程序中只不过正好找到了个')'而已,在别的机子上也可能会找到别的值。