</pre>C++ static 关键字</p><p><span style="font-size:18px;color:#663300;">1.面向过程设计中的static关键字.</span></p><p><span style="font-size:18px;color:#663300;">1.1静态全局变量</span></p><pre name="code" class="cpp">#include <isotream>
static int num = 0;
void f() {
num = num + 1;
}
int main(int argc, char *argv[]) {
std::cout << num << std::endl;
f();
std::cout << num << std::endl;
}
静态全局变量有以下特点:
1.系统给静态变量分配的内存在全局数据区
2.未经初始化的静态全局变量被编译器默认初始化位0(对于指针而言初始化为空)
3.静态全局变量仅在当前文件可见,在其他文件下不可见.