`

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

分享到:
评论

相关推荐

    const,extern,static,volatile的使用

    const,extern,static,volatile的使用

    C语言中关键字const、static、volatile、extern、auto、register的用法分析.doc

    C语言中关键字const、static、volatile、extern、auto、register的用法分析

    auto、register、static、extern等存储类修饰符的区别.

    auto、register、static、extern等存储类修饰符的区别.

    C中的auto、static、register和extern的区别

    C中的auto、static、register和extern的区别

    基本数据类型

    存储类型auto,static,extern,register的区别

    static 用法

    在C/C++中, 局部变量按照存储形式可分为三种auto, static, register ( <C语言程序设计(第二版)> 谭浩强, 第174-175页) 与auto类型(普通)局部变量相比, static局部变量有三点不同 1. 存储空间分配不同 auto类型...

    c_全局变量

    C语言中局部变量和全局变量 变量的存储类别 static extern auto register 使用

    计算机 c++程序设计语言考试附带答案 本文链接:https://blog.csdn.net/Candy5204/article

    2. C++语言支持四种存储类型: auto, register, static 和extern。(1) auto 称为自动型也称为堆栈型,用auto 存储类型说明的变量都是局部于某个程序范围内的,只能在某个程序范围内使用,通常在函数体内或函数中的...

    c语言第二章单词、常量和变量

    关键字是一种已被系统使用过的具有特定含义的标识符 (1)标识类型的关键字 int、char、long、float、double、short、unsigned、struct、union、enum、auto、extern、static、register、void、typedef

    C语言 存储类详解及示例代码

    static extern auto 存储类 auto 存储类是所有局部变量默认的存储类。 { int mount; auto int month; } 上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。 ...

    C语言、变量和函数的作用域与生存期

    详细介绍了C语言中 函数和变量的作用域 和生存期 他们的各种使用情况、、 存储类型说明有四种。 auto 自动变量。 register 寄存器变量。 extern 外部变量。 static 静态变量

    初级C语言教案 auto break case char const

    里面介绍的 很详细auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void ...

    C_gjz.rar_float

    static struct switch typedef union unsigned void Volatile while 说明: 1、关键字auto用于说明自动变量,由于变量声明时默认情况下就是自动变量,所以很少使用。 2、volatile(易变的)表示该变量不经过赋值,其...

    解析C++中的5个存储类的作用

    register static extern mutable 存储类说明符可以分为两个存储类:自动存储类(autmatic storage class)和静态存储类(static storage class)。关键字auto和regtster用来声明自动存储类变量。这种变量在进入声明...

    深入探讨C语言中局部变量与全局变量在内存中的存放位置

    C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)1.局部变量和全局变量在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在...

    哈希表查找

    "auto", "break", "case", "char", "const", "continue", "default", "do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "int", "long", "register", "return", "short", ...

    C语言全书word版CHAR08

    8 函 数 1 8.1 概述 1 8.2 函数定义的一般形式 3 8.3 函数的参数和函数的值 4 8.3.1 形式参数和实际参数 4 8.3.2 函数的返回值 5 8.4 函数的调用 6 8.4.1 函数调用的一般形式 6 ...8.9.5 用extern声明外部变量 23

    C语言程序设计-C语言的基本符号与词汇.pptx

    C语言的基本符号与词汇 大小写英文字母,各26个。 阿拉伯数字0-9,共10个。...auto char break void extern int continue static long switch register short case float default double if struc

    第4章 变量的存储类型

    4.1 概述 4.2 自动型变量[auto] 4.3 寄存器型变量[register] 4.4 外部参照型变量[extern] 4.5 静态型变量[static] 4.6 存储类型小结

    C语言 由ANSI标准定义的32个关键字

    auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static

Global site tag (gtag.js) - Google Analytics