读书人

关于static用法的

发布时间: 2012-03-21 13:33:15 作者: rapoo

关于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是相对应的

读书人网 >C++

热点推荐