在C语言中关于全局变量·静态变量·的用法1.全局变量与静态变量的区别 2.用static定义一个变量.常量以及定

1.全局变量与静态变量的区别
2.用static定义一个变量.常量以及定义

1. (1)某个文件中的全局变量是任何其他文件都可见的,只要extern声明一下,任何文件均可使用
(2)若在定义变量前加static,说明该变量只有该文件内部可以使用,其他文件无法使用。(即static限定了变量的可见性,但生命周期仍是全局的)

2. static char a;
static const char a;
static const char* const a;
给lz推荐本书:《c++ primer》第四版,这样的问题可以在这本书上找到很详细的答案

lz不懂可继续追问。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-08
全局变量是其他文件都能用的
静态变量不可以

const static int cs = 100;
第2个回答  2011-07-08
全局变量是其他文件都能用的

静态变量不可以,具有记忆性,记忆性!

const static int cs = 100;
第3个回答  2011-07-14
1,全局变量定义于所有函数之外,可以用在程序内的任何地方。
而静态变量相当于将其固定在变量定义的地方,使其无法在其他地方被使用。还有貌似静态变量存放数据的地点也和别的不太一样。
2 static int k=0;static const(这里const将后面的k转换成常量) int k=0;
相似回答