为什么我应该在Code块中使用名称空间和int main,而在turbo c ++中却没有名称空间,并且我可以使用void main而不返回我在学校学到的任何值。编译器是否不同,C ++版本是否不同?
可能是您使用的是很旧的版本的编译器,它不能C++
完全实现规范或换句话说不符合规范C++
。在dos时代编写的旧版本可能会允许您执行许多令人讨厌的/非标准的事情。
在C++
整个C ++标准库中定义了namespace std
。您必须使用using
和/或完全限定的名称(具有范围解析)来访问这些名称。
main
在C ++中必须返回int
带有2个签名之一的
int main();
int main(int argc, char *argv[]);
简而言之,turbo C++
在Codeblocks
正确的情况下,用例做错了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句