首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

extern,auto,static,register差异

2013-05-02 
extern,auto,static,register区别extern,auto,static,register区别:存储类别, 指明变量的存储形式(位置和

extern,auto,static,register区别

extern,auto,static,register区别:

存储类别, 指明变量的存储形式(位置和生存期),分为全局、局部、静态、动态四种形式:

extern:全局(外部); ? // 在一个类中定义了全局变量int width,其他类中就不能在定义width全局变量了,否则link阶段会通不过

static:静态(局部);

auto: ?自动(局部、动态); ? //auto就是我们平时使用的局部变量的样式

register:寄存器变量。?

注意:存储类别是任选项,缺省情况下,在函数外部默认为全局,在函数内部默认为“自动”类别。

?

更详细的描述:

http://stackoverflow.com/questions/3684760/where-are-the-local-global-static-auto-register-extern-const-volatile-var

热点排行