首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于static用法的

2012-03-21 
关于static用法的求助static的有个用法是这样描述的:“在模块内,被声明为静态的函数只能被这一模块内的其他

关于static用法的求助
static的有个用法是这样描述的:

“在模块内,被声明为静态的函数只能被这一模块内的其他函数调用。”

请问,这里所指的模块,在VS中是不是指整个Solution

[解决办法]
不是
指的是cpp文件
static表明此函数是内部链接
[解决办法]
static表明此函数是内部链接
未指定则是外部链接
[解决办法]

探讨

不是,是指这一个程序块

C/C++ code

int abc(int c, int d)
{
int a;
static int b;
.....
}


第二次调用这个函数,a的值会重新计算,而b的值会保留第一次结果

[解决办法]
一个编译单元,C++的每一个CPP文件就是一个编译单元
[解决办法]
static指的是文件的作用域,与extern是相对应的

热点排行