打印

单片机中一定要有个main()吗

[复制链接]
5583|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yongzai|  楼主 | 2012-7-11 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
雷影少年| | 2012-7-11 21:06 | 只看该作者
C编程里必须有且只有一个main()函数

使用特权

评论回复
板凳
NE5532| | 2012-7-11 21:10 | 只看该作者
编译器就是这样预设的。

使用特权

评论回复
地板
wukunshan| | 2012-7-11 21:33 | 只看该作者
行啊。但要使用实时多任务操作系统。有main函数的属于单任务程序。

使用特权

评论回复
5
sfesdm| | 2012-7-11 23:19 | 只看该作者
行,到时你的程序就是按照你的文件里函数的建立顺序执行,就像汇编

使用特权

评论回复
6
ocon| | 2012-7-12 02:28 | 只看该作者
用汇编和BASIC不需要main()

使用特权

评论回复
7
ayb_ice| | 2012-7-12 08:27 | 只看该作者
行啊。但要使用实时多任务操作系统。有main函数的属于单任务程序。
wukunshan 发表于 2012-7-11 21:33

main与多任务,单任务没有任何关系

使用特权

评论回复
8
lb0577| | 2012-7-12 09:10 | 只看该作者
4年的书。表读了。

使用特权

评论回复
9
joyme| | 2012-7-12 10:05 | 只看该作者
只跟编译器有关,编译器负责把这个函数的地址给reset中断向量跳转

使用特权

评论回复
10
kangwuwei| | 2012-7-12 11:29 | 只看该作者
可以不用main 前提是你得自己写编译器里面启动的.s文件

使用特权

评论回复
11
悠然科技| | 2012-7-12 11:40 | 只看该作者
就像写一本书,一定要从第一页开始装订么,虽然从第一百页开始装也没问题

使用特权

评论回复
12
渤海三叠浪| | 2012-7-12 12:30 | 只看该作者
必须有main, 即便你没看到main,即便谁都没看到main。

使用特权

评论回复
13
lpcfans| | 2012-7-12 12:54 | 只看该作者
不一定。如果ARM7也算单片机的话。。。

使用特权

评论回复
14
mcuisp| | 2012-7-12 12:56 | 只看该作者
要man干嘛,women才是正道哈

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
渤海三叠浪 + 1
15
兰天白云| | 2012-7-12 13:43 | 只看该作者
编译器有一段初始化代码,运行结束后跳转到main,如果你把初始化代码改一改,也可以跳转到其他地方,自己定义一个wangba(王八)

使用特权

评论回复
16
shalixi| | 2012-7-12 14:11 | 只看该作者
本帖最后由 shalixi 于 2012-7-12 14:12 编辑

C编程里必须有且只有一个main()函数
有C就有main()

使用特权

评论回复
17
juliuszwj| | 2012-7-12 14:19 | 只看该作者
只要编译器能认出这个特定用户程序入口,取啥名字随意了。

使用特权

评论回复
18
老鱼探戈| | 2012-7-12 14:29 | 只看该作者
你够牛B的话可以自己做个专用的编译器,把程序入口改成sub();

使用特权

评论回复
19
长袖善舞| | 2012-7-12 14:37 | 只看该作者
C语言必须得有吧

使用特权

评论回复
20
cool_coder| | 2012-7-12 15:19 | 只看该作者
可以不用main 前提是你得自己写编译器里面启动的.s文件
kangwuwei 发表于 2012-7-12 11:29

其实就是这么简单,如果你自己写启动代码,可以从复位向量跳转到任何名字的函数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

36

帖子

1

粉丝