问题描述
- 为什么一个c程序只能有一个main函数
-
为什么一个c程序只能有一个main函数?如果一个程序有多个功能,那么不能有多个main函数么?
解决方案
不是说一个程序只能有一个main函数,而是说一个程序中,每个函数必须有自己的名字(C++有函数重载,同名,同参数的函数也只能有一个)。
否则你调用函数的时候,编译器怎么知道你调用的是哪一个。
至于程序有很多功能,这个只要一个main函数,在里面通过程序启动参数或者菜单等区分就可以了。
解决方案二:
这是规定,程序只有一个入口函数main()。假设是你来设计C++编译系统,有多个main(),你想先执行哪一个?总得有个规定吧?
解决方案三:
就像是一颗大树一样,大树只有一棵主干,想要有多个功能,是创建多种方法,这个方法就像树枝。没有树干树枝不会存活,没有main其它方法就不会运行。
解决方案四:
c++中,一个程序可以不含main()吗?
一个c程序在执行main函数之前和main之后都做了那些事情啊
解决方案五:
我的理解是main函数也就是主函数就相当于一个对外的接口,就像树的根,如果程序有多个功能就在main前声明,然后实现,最后在main里面调用对应的功能函数不就可以了,如果有多个main函数那不就相当于是个分岔口了,编译器瞬间就凌乱了
解决方案六:
你可以这样理解,一个程序里面可以有许多的函数,但是main是最特殊的那个,是系统定义好的,系统需要在一个程序中找到这个main函数并开始运行这个程序,如果你的程序里面不写main函数,那系统就无法识别你了。
如果你还要问为什么叫main这个名字,估计你得去问编写这个语言的人了。
解决方案七:
靠,好高大上的问题,坐等大神
解决方案八:
我是这么理解的,程序就像一个人,吃东西只能从口里进去。main()函数就相当如这个入口。至于为什么是main()函数,这个就像为什么太阳就太阳啊,为什么不叫月亮啊,因为人为规定的嘛
解决方案九:
To make programme , must order by. Entry Point of programme is main function.
from main function, every programme begin.
解决方案十:
main是一个程序的入口,这根堆栈有关系