电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
C程序必须从main函数开始执行吗
已解决
73482
个问题
已帮助
5993
位优秀工程师
C程序必须从main函数开始执行吗
lwiung
2019-01-17
浏览量:2590
C程序必须从main函数开始执行吗
显示全部
嵌入式
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
Angel_YY
在嵌入式系统中,通常最先执行的是启动代码,启动代码通常使用汇编语言编写,来为C语言程序准备堆栈,在启动代码执行结束时会调用C语言的main函数,如果自己修改启动代码,把调用main函数的语句中main函数改为其他函数,也是可以的,不一定非要使用main这个函数名称,只不过大部分情况下启动代码都是MCU原厂写好的,里面都使用了main这个函数名称,所以大部分情况下需要我们只需要实现main函数就可以了。
发布于
2019-01-17
举报
评论 0
3
0
其他答案
数量:
11
yhj416606438
不是,从启动文件执行,一般先执行,systeminit以后再执行main
发布于
2019-01-17
举报
评论 0
0
0
摸鱼之家
main函数是逻辑上的主入口,然而在程序编译链接的过程中,main的代码并不是放在开始处的
发布于
2019-01-17
举报
评论 0
0
0
7943603
多任务时不是,单任务肯定是。
发布于
2019-01-18
举报
评论 0
0
0
FEItwo
main函数是C程序的入口函数即程序的执行是从main函数开始对其他函数的调动也是直接或间接地在main函数中被调用。
发布于
2019-01-26
举报
评论 0
0
0
drepa
是的,所有的用户代码都由main函数开始,包括多线程任务,最开始初始化任务也是在main函数里面。
发布于
2019-01-30
举报
评论 0
0
0
快没时间了
用户代码一般从main开始,差不多就是约定俗成了,也可以改的,但是一般就是用main
发布于
2019-02-13
举报
评论 0
0
0
chen0000009
C语言的程序都是从main开始执行的,但对于操作系统来说,在运行main函数之前,还要初始化堆栈什么的
发布于
2019-02-13
举报
评论 0
0
0
Florrie
是的,一般用户代码都是从主函数开始执行的
发布于
2019-02-16
举报
评论 0
0
0
南巷白龙
机器启动是从启动地址开始的,不是从main函数执行
发布于
2019-02-22
举报
评论 0
0
0
沐辰幻化
用户代码必须从main开始执行,初始化代码不是从main开始
发布于
2019-02-23
举报
评论 0
0
0
Kylo
一般都是从main函数开始执行的,当然也可以设置从其他函数开始
发布于
2019-03-02
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
C程序必须从main函数开始执行吗
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: