`

全局变量、extern/static/const区别与联系

阅读更多
基础一定要搞清,特别是语法级的,基本函数的,明明是错的,却自以为是对的,

这种错,太伤心了。

http://hi.baidu.com/luxiaoyi/blog/item/cf8218dbb5ce216ed0164ee0.html

extern前置声明=。=

static C/C++的意义不同
C的是内部局部保护,相当于private,与之对应的是extern,外部。
C++是全局/局部,静态


const与指针一起用时,有前后的说法=、=
沿着*号划一条线,
如果const位于*的左侧,const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。




#define 简单替换
分享到:
评论

相关推荐

    全局变量、extern、static、const区别与联系.doc

    C++知识点: 全局变量、extern、static、const区别与联系.doc

    extern,static以及const修饰变量的不同用法

    ### extern、static以及const修饰变量的不同用法 #### 一、概述 在C语言中,`extern`、`static` 和 `const` 是三个非常重要的关键字,它们在定义变量时起到不同的作用。本文将深入探讨这三个关键字分别在定义全局...

    const,extern,static,volatile的使用

    ### const、extern、static、volatile 的使用详解 #### 一、const 的使用 **1. 为什么使用 const** `const` 关键字在 C 和 C++ 编程语言中非常常见,它用来声明一个常量或者指定某个变量的某个方面为不可变。使用...

    const extern static volatile 小结

    ### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...

    全局变量的使用

    7. **extern和const**:如果全局变量是常量(`const`),则在声明时可以加上`const`关键字,如`extern const int globalConst = 20;`。这样的全局常量在编译时就被确定,不能在运行时被修改。 8. **链接问题**:在...

    iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法

    iOS开发中关键字const、static、extern、UIKIT_EXTERN的区别和用法 在iOS开发中,const、static、extern和UIKIT_EXTERN四个关键字经常被混淆或不清楚它们的意思和用法。以下将详细介绍这些关键字的释义和用法。 一...

    函数指针_extern_typedef_const_static的基本用法

    例如,如果你在一个头文件中声明了一个全局变量,而在另一个源文件中想要访问它,就需要使用`extern`来声明: ```c // 在头文件中声明 extern int global_var; // 在源文件中定义 int global_var = 42; ``` 接...

    MFC全局变量的四种方法

    在Microsoft Foundation Class (MFC)库中,全局变量的使用是常见的编程需求,尤其是在大型项目中,为了在多个类或函数之间共享数据,全局变量往往不可或缺。MFC提供了多种方式来实现全局变量,每种方法都有其特定的...

    extern声明辨析

    若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度。 - B. 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度。 - C. 设计和...

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

    C语言中关键字const、static、volatile、extern、auto、register的用法分析 本文将对C语言中的六个关键字:const、static、volatile、extern、auto、register进行详细的分析和解释。 一、const关键字 Const关键字...

    定义CC++全局变量常量几种方法的区别

    使用`static`关键字定义的全局变量限制了其作用域,使其只在当前编译单元内有效。这样可以避免命名冲突,但每个包含该变量的编译单元都将有自己的副本,不与其他编译单元共享。 4. **常量全局变量**: 可以使用`...

    C++中的extern声明变量详解

    今天我们只谈extern,什么const、static之类等等与之相关或不相关的一律忽略,下面就分别对以上两种情况一一讲解 声明和定义 既然提到extern声明变量,那我们就必须搞清楚声明和定义的区别。 这里我们将普通数据变量...

    C语言基础知识点解析(extern,static,typedef,const)

    【C语言基础知识点解析(extern,static,typedef,const)】 在C语言中,extern, static, typedef 和 const 是四个非常重要的关键字,它们分别用于管理变量的可见性、内存分配、类型别名以及常量的定义。 1. **extern ...

    2023-04-06-项目笔记 - 第六十三阶段 - 4.4.2.61全局变量的作用域-61 -2024.03.05

    #### 五、全局变量与局部变量的区别 - **作用域**: 全局变量的作用域覆盖整个程序,而局部变量只在定义它的函数内部有效。 - **生命周期**: 全局变量在整个程序运行期间都存在,局部变量则只在其所在的函数执行期间...

    static,const,volatile用法

    - 如果在一个源文件内定义了一个外部静态变量(extern static),则该变量在其他源文件中也可见,但不能被修改。 - **局部作用域内的静态变量**: - 在函数内部定义的静态变量在整个程序运行期间只初始化一次,并...

    C语言中auto,register,static,const,volatile的区别.docx

    - **全局变量**:当应用于全局变量时,`static`限制了变量的作用域,使其只在定义它的源文件内可见,无法通过其他文件的`extern`声明来访问。这样可以降低模块间的耦合度,增加代码的封装性。 4. **`const`**: `...

    static关键字

    为了限制全局变量/函数的作用域,函数或变量前加 static,使得函数成为静态函数。但此处「static」的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。注意此时,对于外部(全局)变量...

    IOS 关键字const 、static、extern详解

    总结一下,`const`用于创建不可变的变量,`static`修饰局部变量使其保持状态并限制作用域,`extern`用于声明全局变量或函数的引用。理解这三个关键字的用法有助于编写更高效、更安全的iOS代码。在实际开发中,合理...

    C语言中auto register static const volatile 区别

    3. 当static用来修饰全局变量时,它就改变了全局变量的作用域,使其不能被别的程序extern,限制在了当前文件里,但是没有改变其存放位置,还是在全局静态储存区。 使用注意: 1. 若全局变量仅在单个C文件中访问,...

    C/C++中static,const,inline三种关键字详细总结

    2. **控制可见性和连接类型**:当`static`应用于全局变量时,它会使变量的可见性限制在当前编译单元内,成为内部连接。这意味着其他编译单元无法直接访问这个变量,除非通过`extern`声明。这样既保持了变量的作用域...

Global site tag (gtag.js) - Google Analytics