C++ C++;整数或浮点值的cin/coutSegmentation错误,但字符类型的cin/coutSegmentation错误

C++ C++;整数或浮点值的cin/coutSegmentation错误,但字符类型的cin/coutSegmentation错误,c++,visual-studio-code,C++,Visual Studio Code,第cin>>num行出现分段错误用于整数类型 #include <iostream> using namespace std; int main(void) { int num; printf("Hello World\n"); cin >> num; // seg fault line system("pause"); return 0; } 除非您的标准库实现有一个bug或者我遗漏

cin>>num行出现分段错误用于整数类型

#include <iostream>
using namespace std;
int main(void)
{
    int num;

    printf("Hello World\n");

    cin >> num; // seg fault line

    system("pause");
    return 0;
}

除非您的标准库实现有一个bug或者我遗漏了一些明显的东西,否则这段代码中不可能有分段错误。这是真的代码吗?是你出错了还是你删除了一些重要的东西?谢谢你的证明。那是不应该发生的事。你能可靠地重现这个错误吗?当您删除所有构建工件,从头开始重新构建第一个代码并运行它时,错误是否仍然出现?有时编译器或调试器会出现问题,可能是您调试了一个旧的可执行文件,或者其他什么。Windows操作系统或Microsoft编译器不会产生“分段错误”。你使用什么编译器和C++标准库实现?我将MinGW从版本6更新到版本8,问题得到了解决。
#include <iostream>
using namespace std;
int main(void)
{
    char str;

    printf("Hello World\n");

    cin >> str;

    system("pause");
    return 0;
}
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-x86"
        }
    ],
    "version": 4
}