Turbo C++和Code块

Nik*_* Em 5 c++ program-entry-point namespaces codeblocks turbo-c++

为什么我应该在代码块中使用名称空间和int main而turbo c ++中没有名称空间,我可以使用void main而不返回我在学校学到的任何值.编译器是否不同,C++版本是否不同?

Moh*_*ain 2

可能您使用的是一个非常旧版本的编译器,它没有C++完全实现规范,或者换句话说,它不符合C++. 在 dos 时代编写的旧版本可能会让你做很多讨厌/非标准的事情。

整个C++C++ 标准库都是在namespace std. 您必须使用using和/或完全限定名称(具有范围解析)来访问它们。

main在 C++ 中必须返回int带有 2 个签名之一的

int main();
int main(int argc, char *argv[]);
Run Code Online (Sandbox Code Playgroud)

简而言之,您的用例turbo C++是错误的,而Codeblocks正确的。