静态变量的作用域

内部静态变量的作用域是

“作用域”指变量在什么时间段内可见,即可以被识别。全局变量的作用域是整个程序运行过程,静态变量的作用域是声名该变量的局部函数内。在总程序内和这个函数外,静态变量虽然存在,但写下变量名时编译器却不认识,这是区别。
小白2023-06-08 08:03:481

C++问题 请问内部静态变量的作用域是定义该静态变量的函数内部还是文件内部

文件
tt白2023-06-08 07:30:253

C++内部静态变量的作用域?

详见以下:http://wenku.baidu.com/view/450875f90242a8956bece423.html
北营2023-06-08 07:30:255

静态变量的作用域是整个文件吗

你指的是不是C语言?对于C语言,静态变量也分全局静态变量和局部静态变量,对于全局静态变量,它的作用域是整个文本。但是如果是局部静态变量则它的作用域仅仅是定义它的区域。比如test.c有g_u32_test和testVar两个全局静态变量static int g_u32_test = 0;//这个变量的作用于是整个test.c void testFun(void){ static int testVar = 0;//这个变量的作用于仅在testFun函数 g_u32_test ++;}void testFun2(void){ //testVar = 2; //这里访问testVar会提示未定义 }如果在另一个c文件比如main.c中访问g_u32_test也会出错。但在test.c的其它函数却可以调用它。
九万里风9 2023-06-08 07:27:411

静态变量的作用域

static 可放在全局 也可放在函数体内 起到保护作用 文件就是.c文件 如果定义了全局变量 用static修饰。那么作用域就在本文件。其他.c或.h文件要用到此变量,用extern 也是不行的。
LuckySXyd2023-06-08 07:27:304