代码块退出(0)错误? 我学习C++,使用Visual Studio,但我今天切换到代码块,遇到了麻烦。如果这很重要的话,我的编译器是MinGW。总之,我做了一个练习项目,看起来像这样: #include <iostream> using namespace std; Int main() { Int x; cin >> x; If(x == 1) Exit(0) Return 0; } #包括 使用名称空间std; Int main() { Int x; cin>>x; 如果(x==1) 出口(0) 返回0; }
当我构建它时,我在包含Exit(0)的行上得到一个错误。为什么会这样?另外,如何使底部的“构建/调试”工具栏重新出现?代码块退出(0)错误? 我学习C++,使用Visual Studio,但我今天切换到代码块,遇到了麻烦。如果这很重要的话,我的编译器是MinGW。总之,我做了一个练习项目,看起来像这样: #include <iostream> using namespace std; Int main() { Int x; cin >> x; If(x == 1) Exit(0) Return 0; } #包括 使用名称空间std; Int main() { Int x; cin>>x; 如果(x==1) 出口(0) 返回0; },c++,codeblocks,C++,Codeblocks,当我构建它时,我在包含Exit(0)的行上得到一个错误。为什么会这样?另外,如何使底部的“构建/调试”工具栏重新出现?#包括 #include <iostream> #include <stdlib.h> int main(){ using namespace std; int x; cin >> x; if(x == 1) {exit(0);} return 0; } #包括 int main(){ 使用名称空间s
#包括
#include <iostream>
#include <stdlib.h>
int main(){
using namespace std;
int x;
cin >> x;
if(x == 1) {exit(0);}
return 0;
}
#包括
int main(){
使用名称空间std;
int x;
cin>>x;
如果(x==1){exit(0);}
返回0;
}
< /代码> C和C++是区分大小写的。这会导致代码出现许多问题(不仅仅是
退出
与退出
)
除此之外,作为C++的简单规则,请忘记<代码>退出<代码>。它不能正确执行析构函数,这会破坏RAII。如果你还没有学习C++,就不知道RAII是什么,只要相信我这是一件很糟糕的事情。
#include <iostream>
#include <cstdlib>
int main() {
int x;
std::cin >> x;
if(x == 1)
return EXIT_FAILURE; // return something different from the normal exit
return 0;
}
#包括
#包括
int main(){
int x;
标准:cin>>x;
如果(x==1)
return EXIT_FAILURE;//返回与正常退出不同的内容
返回0;
}
如果您需要退出main,只需使用return
,因为我已经更改了上面的代码。如果由于真正可怕的紧急情况(例如,您检测到如此严重的问题,即使尝试完全关闭也可能破坏用户的数据),您可能需要使用abort()
。否则,您可能希望抛出一个异常,该异常将传播回main
,并从那里退出(正确执行析构函数后)。退出后缺少分号(0)会出现什么错误?没有Int
。如果
,则没有。没有返回
。没有退出
<代码>退出
在
中。大写是什么意思?int/if/exit/return等都是小写词……这是什么奇怪的实现呢?请帮我们一个忙,将使用名称空间的实现移到main中,并将exit
更改为exit
。而且,当您使用时,add#include
不会编译。错误:“退出”未在此范围内声明“退出需要小写”。