C语言源程序中其他函数也能调用main()函数吗

如题所述

一个main函数对应一个线程,对于操作系统而言,是可以多线程的,就好像你同时打开两个应用程序一样,而两个线程之间要实现数据交流则要通过共享内存或者管道什么的。所以简单的理解是一个程序只能有一个线程或main函数,一个main函数里可以调用其他进程或者函数,而对于操作系统而言,没有mian函数的概念,但是可以给每个线程分配cpu资源,各个线程同时运行,但不能相互调用,线程是相互独立的。只能通过共享机制实现互相通信。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-11
不能,main()函数代表一个程序的执行入口,所以程序中只能有一个,否则CPU就不知道从那里开始运行了
第2个回答  2014-01-11
不能,main函数是入口函数,要是可以调用就乱了
第3个回答  2014-01-11
理论上,只要是之前声明过都可以调用,但是main函数是入口函数,你那么写不是死循环了
第4个回答  2014-01-11
main() 是由系统使用的,你不能使用,main() 函数只能定义,不能使用,且只能定义一次。