Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么';这个节目不停吗?_C - Fatal编程技术网

C 为什么';这个节目不停吗?

C 为什么';这个节目不停吗?,c,C,我的指导老师要求我们通过这段代码跟踪变量,并确定变量何时更改。他说,投入应该是合理的 8, 4, 2, 1 我已经编译并运行了代码,他让我理解了它,但它并没有停止。它只输出“请给我两个数字:”一遍又一遍。非常感谢您的帮助 #include <stdio.h> main () { int a; int b; int c=0; int d=0; int e=0; int f=0; while (c == 0 || a + b !

我的指导老师要求我们通过这段代码跟踪变量,并确定变量何时更改。他说,投入应该是合理的

8, 4, 2, 1
我已经编译并运行了代码,他让我理解了它,但它并没有停止。它只输出“请给我两个数字:”一遍又一遍。非常感谢您的帮助

#include <stdio.h>
main ()
{
    int a;
    int b;
    int c=0;
    int d=0;
    int e=0;
    int f=0;

    while (c == 0 || a + b !=0){
        printf("Feed me two numbers please: \n");
        scanf ("%d %d", &a, &b);
        if (c == c + 1){
            printf("Welcome to my world!\n\n");
        }
        if (c = 0){
            d = a + b;
            e = d;
        }
        else if (a + b > d){
            d = a + b;
        }
        else if (a + b < e){
            e = a + b;
        }
        if (a < f){
            f=a;
        }
        c = c + 1;
    }

    printf("Now hear this:%d %d\n\n", d, e, f);
}
#包括
主要()
{
INTA;
int b;
int c=0;
int d=0;
int e=0;
int f=0;
而(c==0 | | a+b!=0){
printf(“请给我两个数字:\n”);
scanf(“%d%d”、&a和&b);
如果(c==c+1){
printf(“欢迎来到我的世界!\n\n”);
}
如果(c=0){
d=a+b;
e=d;
}
否则如果(a+b>d){
d=a+b;
}
否则如果(a+b
中的

如果将
0
赋值给
c
,赋值表达式将返回赋值,因此表达式的计算结果将始终为false,因为它等效于
if(0)
,if(c==0)

没有任何意义,你到底是什么意思?我想应该是
c>0

在所有情况下,您都应该使用调试器,它可以节省大量时间,并帮助您真正理解代码。

如果将
0
赋值给
c
,赋值表达式将返回赋值,因此表达式的计算结果将始终为false,因为它等效于
if(0)
,if(c==0)

没有任何意义,你到底是什么意思?我想应该是
c>0


在所有情况下,您都应该使用调试器,它可以为您节省大量时间,并帮助您真正理解代码。

lol是的,c如何同时等于自身和自身加1?也许<代码>(C>0)C++;<代码>?Nvm刚刚看到了更新。哈哈,是的,c怎么能同时等于它自己和它自己加一呢?也许<代码>(C>0)C++;<代码>?Nvm刚刚看到了更新。
if (c = 0)
if (c == c + 1)