vs2022为什么只能输出第一次编译的结果,继续编写后输出就没有变化了。

#include <iostream>
using namespace std;

int main()
{
    int a = 0;
    int arr[10];
    for (int i = 0; i < 10; i++) {
        a++;
        arr[i] = a;
        cout << arr[i];
    }
    return 0;
}

如图,第一次的代码编译结果

img

代码写完后~

#include <iostream>
using namespace std;

int main()
{
    int a = 0;
    int arr[10];
    for (int i = 0; i < 10; i++) {
        a++;
        arr[i] = a;
        cout << arr[i];
    }
    cout << endl;
    int k = 1;
    for (int i = 0; i < 10; i++) {
        while (k < 9 && arr[i] >= arr[k + 1]) {
            k++;
        }
        cout << k << endl;
    }
    return 0;
}

编译结果仍旧如图:

img

请问这是什么问题,是有什么配置没有开还是有什么配件没有下载吗(安装时下载的配件)

img

是不是一直运行的上一次文件,按ctrl+s保存后再运行呢

你修改后保存文件没
你试试关闭VS2022,然后重新打开这个工程,编译运行看看

看下杀软防护日志或隔离区。还有尝试暂时卸载杀软(退出不一定管用)。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632