1. 程式人生 > >static和extern的使用區別

static和extern的使用區別

col color 不可訪問 全局 結束 改變 初始 font spa

1. static:

局部只會初始化一次,內存只有一份內存;改變不了局部變量的作用域但可延長其生命周期至程序結束才被銷毀

全局:僅限於當前文件的作用域,外部類不可訪問該變量

2. extern:

無static:該全局變量的作用域是整個項目文件

當其他類想訪問該全局變量時,可在該類中使用extern 修飾

其他類:int age = 20;

當前類:extern int age;或者 extern int age = 30;

有static修飾:

這時的這個全局變量其作用域只限於這個文件

static和extern的使用區別