程序定义变量差异

[复制链接]
2492|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函数中使用。其他函数不能调用。

全局变量是,任何函数都能用,一般定义在开始。
宋倩2010 发表于 2011-3-30 21:50 | 显示全部楼层
main函数里的变量只能作用于main函数。还是局部变量
 楼主| huwr 发表于 2011-3-30 21:51 | 显示全部楼层
你在main函数的第一行定义的么?
c的标准要求必须在语句前定义,而C++标准随处可以定义,比如printf语句里面的括号里都可以定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

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