`
lovesailing
  • 浏览: 36552 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

C++全局变量,静态全局变量,局部变量和静态局部变量

 
阅读更多

学习要总结,不然全忘了,最近学c++,记录一下:

 

     全局变量: 程序生命周期中存在,只需在一个源文件中定义。可以在任意地方访问,其他源文件访问要用extern重新声明这个全局变量。

 

     静态全局变量:  程序声明周期存在,只能作用于定义它的文件中使用。

 

     静态局部变量:  只被初始化一次,存在于程序生命周期,只在定义的函数内可见

 

     局部变量:        自动变量,随函数执行结束而销毁。

 

     全局函数:     可以在其他文件使用

 

     静态全局函数:  限定使用范围在定义的文件中。

分享到:
评论

相关推荐

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别

    本文主要介绍了C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别。具有很好的参考价值,下面跟着小编一起来看下吧

    37_全局变量和局部变量的区别1

    全局变量局部变量全局作域局部作域全局变量在静态数据区静态局部变量在静态数据区,静态局部变量在栈区存在于整个程序运期间静态局部变量存在于整个程序运期间,静态局部变

    c++静态局部变量和静态函数示例

    静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。该变量在全局数据区内分配内存;静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行...

    C++各变量的区别

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放。 4、...

    全局变量与局部变量在内存中的区别详细解析

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域(.data),未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(.bss)。 – 程序结束后由系统...

    C++中 静态局部变量实例详解

    以前经常使用和了解static作用在全局变量前,以至于甚至把static当做全局变量的代名词,但是其实static还可以作用于局部变量前 静态局部变量的意义: 1.分配空间在全局数据栈上 2.作用域只局限于当前的函数范围内...

    吕鑫:【C++语法与数据结构第06天】【第3堂课】静态成员变量与静态成员函数(面试题)

    1、讲解static静态局部变量的原理与特点; 2、讲解static静态全局变量的原理与特点; 3、讲解static静态成员变量的原理与特点; 4、讲解static静态成员函数的原理与特点;

    C++中静态成员函数与静态成员变量(static )

    (1)加在局部变量的前面使之成为静态局部变量,作用域还是在函数内部,可是生存周期延长了。 (2)加在全局变量的前面限定该变量作用域为文件作用域,就是说即使其他文件使用了extern扩展作用域也不行。这在C语言的...

    static变量和static函数的用法摘抄

    全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在...

    c++面试试题大全

    全局变量储存在静态数据库,局部变量在堆栈 10. 什么是平衡二叉树? 左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1 11. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源 华为: 1、局部变量...

    C / C++ 各种 面试题 笔试题

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字...

    华为、中兴C.C++笔试面试知识点

    static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 1、extern 存储类别 全局变量的默认方式,当在一个文件中要引用另一个文件中的全局变量或在全局变量定义之前要引用它时,可用extern作...

    C++中的栈和堆的区别

    3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、...

    C/C++程序内存的各种变量存储区域和各个区域详解

    C语言在内存中一共分为如下几个区域,分别是:1....全局变量、静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起;普通局部变量保存在堆栈中;全局变量和局部变量在内存里的区别?一个由c/C++

    C++ 作用域规则

    阐述了C++中:全局变量、局部变量、寄存器变量、静态变量、外部变量、const常量、volatile变量的作用域

    关于堆栈、静态、动态内存的理解

    全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 文字常量区 —...

    一文读懂c++之static关键字

    使用static修饰的全局变量是静态全局变量,其作用域有所限制,仅在定义该变量的源文件内有效,项目中的其他源文件中不能使用它。 块内定义的变量是局部变量,从定义之处开始到本块结束处为止是局部变量的作用域。...

    c语言stack(栈)和heap(堆)的使用详解

    3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。4、文字常量区...

    深入理解C++中变量的存储类别和属性

    作用域是从空间的角度来分析的,分为全局变量和局部变量。 变量还有另一种属性——存储期(storage duration,也称生命期)。存储期是指变量在内存中的存在期间。这是从变量值存在的时间角度来分析的。存储期可以分为...

Global site tag (gtag.js) - Google Analytics