我看到了关于在C程序中有两个main()的其他问题:
我正在使用CodeBlocks
但请考虑这个计划:
void main()
{
void main()
{
printf("hello!");
}
printf("World!");
}
仅打印“世界!”。
答案 0 :(得分:9)
C:程序中可以有两个main()函数吗?
没有
无论如何,您发布的代码无效C,C中没有嵌套函数。
答案 1 :(得分:2)
标准C和C ++不支持嵌套函数,但是:
和CodeBlocks仅使用GCC编译器,因此您没有收到任何错误。
关于问题
关于在C程序中有两个
main()
不,你不能,这就是编译器如何解释从何处开始执行程序。它将主要作为本地之一。
另外,
你没有得到“你好”打印
因为当编译器开始执行你的第一个main()
函数时,它会将第二个main()
作为本地函数,并且因为你没有调用第二个main()
,所以字符串不会被获取打印。
答案 2 :(得分:0)
不,main
或任何其他编程语言中不能有两个C
函数。您发布的代码不是有效的C
程序。它不会编译。
答案 3 :(得分:0)
是的,有可能在C中有两个主要功能。可以通过使用宏/预定义函数搞乱编译器来完成。这是代码片段,
#include <stdio.h>
void main()
{
printf("Inside 1st main\n");
func1();
}
#define main func1
void main()
{
printf("Inside 2nd main\n");
}