OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3309|回复: 6

求助贴!新手基本问题!

[复制链接]

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-9-4
在线时间
15 小时
发表于 2016-9-4 15:06:05 | 显示全部楼层 |阅读模式
1金钱
在按照视频用库函数操作跑马灯的时候,视频中的main函数前是int,但我记得学51单片机的时候main函数都是没有返回值的所以擅自改成了void ,此时编译出现了main.c(4): warning:  #951-D: return type of function "main" must be "int"
我不明白主函数为什么还要有返回值啊? 哪位大神帮帮我....

最佳答案

查看完整内容[请看2#楼]

早期C版本可以无返回值VOID,后来就在MAIN函数加上了INT类型的返回值,只限INT。 MAIN有返回值好像是返回给操作系统了,,,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

83

主题

400

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2273
金钱
2273
注册时间
2013-8-26
在线时间
228 小时
发表于 2016-9-4 15:06:06 | 显示全部楼层
早期C版本可以无返回值VOID,后来就在MAIN函数加上了INT类型的返回值,只限INT。
MAIN有返回值好像是返回给操作系统了,,,
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-4 22:34:53 | 显示全部楼层
这跟编译器有关的吧。你这里的主函数是被编译器的主函数调用的。
其实我觉得所有函数都应该有返回值,至少执行成功返回1,不成功返回0。
个人看法
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-9-5 08:19:55 | 显示全部楼层
这warning影响工作么?
自在随心
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-9-4
在线时间
15 小时
 楼主| 发表于 2016-9-5 09:01:32 | 显示全部楼层
yuzeyuan1 发表于 2016-9-5 08:19
这warning影响工作么?

只是编译有warning,还是可以烧写,程序还是可以执行
回复

使用道具 举报

3

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2016-2-18
在线时间
50 小时
发表于 2016-9-5 09:19:33 | 显示全部楼层
warning不影响结果就行。。看着不爽才去改
回复

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2016-9-5
在线时间
21 小时
发表于 2016-9-5 10:55:08 | 显示全部楼层
我也不喜欢看着warning
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 18:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表