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
}