全民炸翻天作弊器:C语言 有关变量名的问题

来源:百度文库 编辑:高考问答 时间:2024/05/02 23:54:44
以下程序中如果把x,y,z分别替换为f1,f2,f3 则程序无输出也无错误提示,请高手指点一下问题在哪里,f1明明是合法的变量名阿~难道f1++会有问题?

main()
{
int x,y,z;
for(x=1;x<=57;x++)
for(y=1;y<=57;y++)
for(z=1;z<=72;z++)
if((x+y==57)&&(x+z==77)&&(y+z==72))
printf("%d,%d,%d",x,y,z);
}
如果如一楼所说,那么TC在编译的时候不会有错误提示吗?

我编译了,结果正确!
没有错误
是不是你的编译器有问题!
一楼说的不对
编译器已经知道这个f1是变量了,不会对1进行加1的!

f1++这个在编译的时候会产生歧义,数字和运算符连载一起