• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C程序必须从main函数开始执行吗

lwiung 2019-01-17 浏览量:2590
C程序必须从main函数开始执行吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在嵌入式系统中,通常最先执行的是启动代码,启动代码通常使用汇编语言编写,来为C语言程序准备堆栈,在启动代码执行结束时会调用C语言的main函数,如果自己修改启动代码,把调用main函数的语句中main函数改为其他函数,也是可以的,不一定非要使用main这个函数名称,只不过大部分情况下启动代码都是MCU原厂写好的,里面都使用了main这个函数名称,所以大部分情况下需要我们只需要实现main函数就可以了。
    • 发布于 2019-01-17
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:11
  • 不是,从启动文件执行,一般先执行,systeminit以后再执行main
    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • main函数是逻辑上的主入口,然而在程序编译链接的过程中,main的代码并不是放在开始处的
    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 多任务时不是,单任务肯定是。
    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • main函数是C程序的入口函数即程序的执行是从main函数开始对其他函数的调动也是直接或间接地在main函数中被调用。
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,所有的用户代码都由main函数开始,包括多线程任务,最开始初始化任务也是在main函数里面。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 用户代码一般从main开始,差不多就是约定俗成了,也可以改的,但是一般就是用main
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言的程序都是从main开始执行的,但对于操作系统来说,在运行main函数之前,还要初始化堆栈什么的
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,一般用户代码都是从主函数开始执行的
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 机器启动是从启动地址开始的,不是从main函数执行
    • 发布于2019-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 用户代码必须从main开始执行,初始化代码不是从main开始
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是从main函数开始执行的,当然也可以设置从其他函数开始
    • 发布于2019-03-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C程序必须从main函数开始执行吗