把变量定义为全局变量时,反而编译成功

2019-07-19 14:00发布

我在做数码管显示的时候,在main函数里定义时,keil编译会出错,但我把变量定义为全局变量时,反而编译成功,不知道大家有没有遇到过这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
shimx
1楼-- · 2019-07-20 06:43

c的标准要求必须在语句前定义,而C++标准随处可以定义,比如printf语句里面的括号里都可以定义。
jiaxw
2楼-- · 2019-07-20 07:55
main他也只是一个函数而已,只是让编译器知道他在做完了一些列初始化后该把cpu的权利交给一个叫main的统一入口开始继续跑
午夜粪车
3楼-- · 2019-07-20 09:27
在keil里面的一般最好都定义成全局变量的比较好的
shimx
4楼-- · 2019-07-20 12:13
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先
usysm
5楼-- · 2019-07-20 14:54
 精彩回答 2  元偷偷看……
usysm
6楼-- · 2019-07-20 18:47
全局变量怎么定义的?

一周热门 更多>