打印

全局变量是不是就相当于静态变量了啊?

[复制链接]
1595|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzhq1030|  楼主 | 2009-1-15 20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
iC921| | 2009-1-15 22:53 | 只看该作者

不是吧

一起等详细答案

使用特权

评论回复
板凳
computer00| | 2009-1-15 23:19 | 只看该作者

作用域不一样

使用特权

评论回复
地板
zyok| | 2009-1-15 23:28 | 只看该作者

。。。

一个是变量的作用域
一个是变量的存储域

使用特权

评论回复
5
linqing171| | 2009-1-22 15:54 | 只看该作者

在小单片机里,存储域是一样地。

使用特权

评论回复
6
IAM008| | 2009-1-29 23:52 | 只看该作者

只知道作用域是不同的。。。

存储域是怎么个概念呢?谁能告诉下啊~~~

使用特权

评论回复
7
energy2008| | 2010-3-22 10:45 | 只看该作者
静态变量的值在程序中不能改变,全局变量可以被赋值。

使用特权

评论回复
8
leizi2008| | 2010-3-22 13:00 | 只看该作者
全局变量 和静态变量都是存放在用户的静态存储区(非堆栈缓冲里),再一次函数调用到下一次函数调用期间能保持它以前的值,大部分情况下都是一样的,我知道的区别是:
1,静态变量只能作用域仅限于定义它的那个文件,就是说,如果一个程序由多个文件构成,在没有定义它的文件中不能调用它的,而全局变量则可以。
2,静态变量可以在函数内部定义,叫做内部静态变量,在函数外部定义则叫外部静态变量,而全局变量只能在函数外面定义
这些是c语言的东西,可能不同的编译器会有些不同,这个我也不是很清楚

使用特权

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

本版积分规则

9

主题

29

帖子

1

粉丝