如何调试产生意外变量值的C程序?

时间:2016-04-05 17:08:15

标签: c

我希望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;
    }
}

1 个答案:

答案 0 :(得分:0)

初始化在哪里?我看到我被设置了,以及b和c,但我没有看到任何转让。

解决方案是在if语句之前将i的当前值分配给:a = i。您将在事后分配值。或者,评估i,而不是a。