张邦焱 发表于 2021-2-21 18:51:41

c++循环

#include<iostream>
using namespace std;
int main()
{
        int k = 2;
        while (k = 1)
        {
                k = k - 1;
        }
        cout << k << endl;
}

这是无限循环吗?从编译器上咋看出是循环。

昨非 发表于 2021-2-21 18:58:46

赋值语句的值就是你所赋得值
整体的值为所赋得值(也就是1,也就是true,所以死循环)
等于的判断应该是==,而不是单等号

#include<iostream>
using namespace std;
int main()
{
        int k = 2;
        while (k = 1)//你这里是赋值语句,整体的值为所赋得值(也就是1,也就是true,所以死循环)
        {
                k = k - 1;
        }
        cout << k << endl;
}
页: [1]
查看完整版本: c++循环