数码管显示

[复制链接]
1117|10
 楼主| chenjunt 发表于 2014-6-23 20:40 | 显示全部楼层 |阅读模式
我在做数码管显示的时候,在main函数里定义时,keil编译会出错,但我把变量定义为全局变量时,反而编译成功,不知道大家有没有遇到过这个问题?
yinxiangh 发表于 2014-6-23 20:41 | 显示全部楼层
main函数里定义的变量是私有局部变量,其它外部函数看不见的;全局变量是公有PUBLIC的,作用于全程序。

其它函数(无论main 内或外)要引用main函数里定义的变量,应该…………
pangb 发表于 2014-6-23 20:42 | 显示全部楼层
main函数里面定义的变量就是全局变量了么?好好再去看看C语言吧。你肯定是别的子程序调用这个变量了,如果是全局变量,就老老实实在外边定义并赋初值。
ousj 发表于 2014-6-23 20:42 | 显示全部楼层
main中定义的变量,是局部变量,只能在main函数中使用。其他函数不能调用。

全局变量是,任何函数都能用,一般定义在开始。
 楼主| chenjunt 发表于 2014-6-23 20:44 | 显示全部楼层
main函数里的变量只能作用于main函数?还是局部变量?
morrisk 发表于 2014-6-23 20:44 | 显示全部楼层
 楼主| chenjunt 发表于 2014-6-23 20:45 | 显示全部楼层
你在main函数的第一行定义的么?
 楼主| chenjunt 发表于 2014-6-23 20:46 | 显示全部楼层
c的标准要求必须在语句前定义,而C++标准随处可以定义,比如printf语句里面的括号里都可以定义。
supernan 发表于 2014-6-23 20:48 | 显示全部楼层
main他也只是一个函数而已,只是让编译器知道他在做完了一些列初始化后该把cpu的权利交给一个叫main的统一入口开始继续跑
 楼主| chenjunt 发表于 2014-6-23 20:48 | 显示全部楼层
嗯,结贴了,多谢大家
comeon201208 发表于 2014-6-23 21:06 | 显示全部楼层
在keil里面的一般最好都定义成全局变量的比较好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部