为什么一个c程序只能有一个main函数

问题描述

为什么一个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是一个程序的入口,这根堆栈有关系

时间: 2024-10-04 11:29:54

为什么一个c程序只能有一个main函数的相关文章

WinForm限制客户程序只能运行一个实例

WinForm限制客户程序只能运行一个实例: using System; using System.Threading; static void Main() { bool create = false; using (Mutex mu = new Mutex(true, Application.ProductName, out create)) { if (create) { Application.Run( new MainForm() ); } else { MessageBox.Show

书上有句话:一个ASP.NET只能包含一个Form元素,而且必须包含一个Form元素???

问题描述 书上有句话:"一个ASP.NET只能包含一个Form元素,而且必须包含一个Form元素"是指每一个.aspx文件中,有且只能包含一个Form元素,还是说这个项目里所有的.aspx中只有一个asp.x里允许一个form元素,其它的asp.x里不允许出现Form元素?即如下图所示:图一对还是图二对? 解决方案 解决方案二: 当然是一个页面一个Form怎么可能所有文件只能有一个Form即使这么规定了,编译器也没法检测解决方案三: 带有runat="server"

android-是不是任意一个安卓程序都有一个主线程

问题描述 是不是任意一个安卓程序都有一个主线程 是不是任意一个安卓程序都有一个主线程 looper对象有什么用 如果有,这个默认的主线程是什么 解决方案 是的 mainThread 好像是 looper对象 可以百度一下 也可以参看官方文档 解决方案二: 主线程也就是UI线程,安卓程序面向用户,少不了UI界面,也少不了UI线程.Looper是一种循环机制,它维护了一个消息队列,配合Handler可以完成子线程和UI线程的通信. 解决方案三: 软件运行后,就会启动looper死循环,这里面从消息队

编写一个单片机程序,通过一个钮子开关K1控制八只发光二极管的两种不同状态。

问题描述 编写一个单片机程序,通过一个钮子开关K1控制八只发光二极管的两种不同状态. 用AT89C51来完成实验.要求:1.使用P3口作为信号输入口,P1口作为信号输出口.2.若开关节K1接高电平时,八只二极管均处于点亮状态,并持续10秒,开关接低电平时,八只二极管处于交叉两灭状态,并持续5秒3.编写程序的首地址设为4000H. 解决方案 你这个是上课作业吧? 解决方案二: 要用汇编写程序啊...头痛..很久没用汇编了.. 解决方案三: 先画好流程图,用C语言编好程序,用keil编译,通过后就把

软件工程-如何从写一个简单程序到写一个工程过渡?

问题描述 如何从写一个简单程序到写一个工程过渡? 最近学习Python基本上一些基本语法都已经学完了,但是觉得模仿一些Python实战后,还是觉得离工程有一段距离,大家是怎么完成这一段过渡的? 解决方案 平时多积累,关键要吃透教材,狂做案例 解决方案二: 写的一个简单的RestfulWCF程序写一个简单的 JGroups 程序C++写的书上一个简单的电话薄程序----------------------

想读取不同路径的python程序输出结果读取入另一个python程序进行 不知道用什么函数-

问题描述 想读取不同路径的python程序输出结果读取入另一个python程序进行 不知道用什么函数- 想读取不同路径的python程序输出结果读取入另一个python程序进行 不知道用什么函数- 解决方案 直接用subprocess等,然后可以读取stdout等管道输出 解决方案二: 直接用subprocess等,然后可以读取stdout等管道输出 解决方案三: dbf文件使用python读取程序

Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。_DOS/BAT

Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序.call 命令接受用作调用目标的标签.如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用. 语法 call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 参数 [Drive:}[Path] FileName  指定要调用的批处理程序的位置和名称.filename 参数必须具有 .bat 或 .cmd 扩展名.  BatchPara

C程序中如何调用main函数参数

main函数提供的含参原型如: int _tmain(int argc, _TCHAR* argv[]) { for(int i=0;i<argc;i++)  _tprintf(_T("%s\n"),argv[i]); return 0; } 或者如: int main(int argc, char **argv) { } linux下为: #include "/usr/include/stdio.h" int main(int argc, char **ar

从创建一个应用程序到制作一个安装包的详细过程

创建 Windows 应用程序在"文件"菜单上指向"新建",然后选择"项目". 在"新建项目"对话框中,选择"项目类型"窗格中的"Visual Basic 项目",然后选择"模板"窗格中的"Windows 应用程序".在"名称"框中,键入"我的记事本". 此项目被添加到解决方案资源管理器中,并且窗体设计器打开