打印

程序定义变量差异

[复制链接]
1621|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2011-3-30 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做数码管显示的时候,在main函数里定义时,keil编译会出错,但我把变量定义为全局变量时,反而编译成功,不知道大家有没有遇到过这个问题?
沙发
huanghuac| | 2011-3-30 21:09 | 只看该作者
main函数里定义的变量是私有局部变量,其它外部函数看不见的;全局变量是公有PUBLIC的,作用于全程序。

其它函数(无论main 内或外)要引用main函数里定义的变量,应该…………

使用特权

评论回复
板凳
happy_10| | 2011-3-30 21:15 | 只看该作者
main函数里面定义的变量就是全局变量了么?好好再去看看C语言吧。你肯定是别的子程序调用这个变量了,如果是全局变量,就老老实实在外边定义并赋初值。

使用特权

评论回复
地板
冰清玉洁| | 2011-3-30 21:23 | 只看该作者
main中定义的变量,是局部变量,只能在main函数中使用。其他函数不能调用。

全局变量是,任何函数都能用,一般定义在开始。

使用特权

评论回复
5
宋倩2010| | 2011-3-30 21:50 | 只看该作者
main函数里的变量只能作用于main函数。还是局部变量

使用特权

评论回复
6
huwr|  楼主 | 2011-3-30 21:51 | 只看该作者
你在main函数的第一行定义的么?
c的标准要求必须在语句前定义,而C++标准随处可以定义,比如printf语句里面的括号里都可以定义。

使用特权

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

本版积分规则

780

主题

8627

帖子

5

粉丝