我正在阅读一位已离职同事的代码,许多应用程序源文件中都有对main()
的前向声明。这在我的主要编程语言C中从未见过。
在C++或者C中,是否有前向声明 main()
的必要性?
我正在阅读一位已离职同事的代码,许多应用程序源文件中都有对main()
的前向声明。这在我的主要编程语言C中从未见过。
在C++或者C中,是否有前向声明 main()
的必要性?
在C++中,直接调用 main()
是不被允许的,因此没有真正需要提前声明它的必要性。提前声明允许我们在实际定义标识符之前告诉编译器该标识符的存在。
对于函数,这允许我们在定义函数主体之前告知编译器函数的存在。这样,当编译器遇到对函数的调用时,它会理解我们正在进行函数调用,并可以检查我们是否正确地调用了该函数,即使它还不知道函数如何或在哪里定义。
所以你不必担心提前声明的 main 函数。如果愿意,你可以直接清除掉它们。
main
,因此不需要前向声明。+1。 - Pete Beckermain
,它只是描述了前置声明并声称没有真正需要前置声明main
。 - evadingmain
,这是不这样做的最好理由。 - evading
main()
函数,我看不出有什么好的理由。 - drescherjm