Questions tagged «entry-point»

11
main()真的是C ++程序的开始吗?
C ++ Standard的$ 3.6.1 / 1部分内容如下: 程序应包含一个称为main的全局函数,这是程序的指定开始。 现在考虑这段代码, int square(int i) { return i*i; } int user_main() { for ( int i = 0 ; i < 10 ; ++i ) std::cout << square(i) << endl; return 0; } int main_ret= user_main(); int main() { return main_ret; } 此示例代码执行了我打算执行的操作,即在进入main()应该作为程序“开始” 的函数之前,打印从0到9的整数平方。 …

9
是“ int main;” 有效的C / C ++程序?
我问是因为我的编译器似乎是这样认为的,即使我没有。 echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang对此不发出警告或错误,并且gcc仅发出温和的警告:'main' is usually a function [-Wmain],但仅当编译为C时发出。指定a -std=似乎无关紧要。 否则,它将编译和链接正常。但是在执行时,它立即终止SIGBUS(对我来说)。 通读以下内容的(优秀)答案:main()在C和C ++中应该返回什么?以及通过语言规范的快速grep,在我看来,肯定需要一个主要功能。但是gcc -Wmain('main' 通常是一个函数)的废话(以及此处缺少错误)似乎暗示了其他方面。 但为什么?是否有一些奇怪的极端情况或“历史性”用法?有人知道会给什么吗? 我的意思是,我真的认为这在托管环境中应该是一个错误,是吗?
113 c++  c  function  main  entry-point 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.