我希望a
为5,使得比较表达式评估为true
,从而打印出来:
A = 5,B = 3,C = 6
main()
{
int i,a,b=3,c=6,s;
for(i=1;i<=1000;i++){
if(a*a+b*b==c*c){
printf("A = %d B = %d C = %d\n",a,b,c);
}
a = i;
}
}
答案 0 :(得分:0)
初始化在哪里?我看到我被设置了,以及b和c,但我没有看到任何转让。
解决方案是在if语句之前将i的当前值分配给:a = i。您将在事后分配值。或者,评估i,而不是a。