C:程序中可以有两个main()函数吗?

San*_*eep -2 c standards

我看到有关在C程序中有两个main()的其他问题:

我正在使用CodeBlocks

但请考虑这个程序:

void main()
{
    void main()
    {
        printf("hello!");
    }
    printf("World!");

}
Run Code Online (Sandbox Code Playgroud)

仅打印"世界!".

  • 我实际上正在编写这些代码片段以检查引擎盖下发生了什么.
  • 我通过编写奇怪的代码以某种方式得到怀疑(因为我在我的程序中得到错误和意外的行为),但我不知道为什么他们发生了
  • 我可以参考C语言的参考吗?提前致谢.

小智 9

C:程序中可以有两个main()函数吗?

没有.

并且您发布的代码无论如何C都没有,C中没有嵌套函数.

  • @lulyon也许他到处都在使用`-std = gnu99`.GCC'n'friends有一些奇怪的扩展,有些人喜欢依赖它们. (2认同)