`
scorpiomiracle
  • 浏览: 260826 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

全局变量、静态变量、局部变量、值类型的成员变量 的初始化,附数组的初始化

 
阅读更多
全局变量(函数体外的变量)、静态变量(不管是全局,还是局部的):系统会自动初始化。
整型:0,字符串:"",指针/数组:NULL

局部变量(函数体、复合语句内的变量):要养成初始化的好习惯,编译器会给你胡乱初始化的。

值类型的成员变量(即类的成员):会自动初始化。



附记:
int a = 1;  //初始化
a = 2;      //赋值

局部变量一离开其作用域,内存就会被释放,该变量就消失了,注意这一点!

数组的初始化:
数组只有在定义时,可以使用 { } 进行整体初始化,在赋值时,只能针对某个元素赋值。
初始化举例:
int a[4] = {1,2,3,4}; //正确初始化
int a[4];       //!元素未被初始化,随机值
int a[4] = {1,2};   //!未初始化的元素自动初始化为0
int a[4] = {};    //非法







分享到:
评论

相关推荐

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

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

    PHP static局部静态变量和全局静态变量总结

    静态局部变量只会初始化一次3.静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。...

    C++各变量的区别

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

    c语言全局变量和局部变量问题及解决汇总

    要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环...

    C#中static静态变量的用法实例

    本文实例讲述了C#中static静态变量的用法。分享给大家供大家参考。具体如下: 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,...

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

    在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量...静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化(这一点非常的重要);静态局部变量一般在声明处初始化

    PHP静态成员变量

    静态成员:静态类中的成员...B、初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始化)。 C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。 2.静态局部变量 特

    探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题

    全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- ...

    静态区、堆、栈 区别

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

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

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

    C++函数和数组

    掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。 2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。

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

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

    C语言中static的作用.pdf

    静态局部变量只在第一次进入其所在函数时初始化一次,并且其生命周期从程序开始运行持续到程序结束,而不是每次函数调用时都重新初始化。即使函数退出,静态局部变量的值也会保留,下次调用函数时仍可以访问之前保存...

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

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

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

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

    C++中的栈和堆的区别

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

    快速了解C语言静态关键字static的作用

    以下面两个变量a和变量为b进行说明,在编译过程中,发现变量a和b是静态变量,会标识变量a与b,等到程序运行的时候,在主函数调用之前,对变量a和变量b分配空间,并对变量a进行初始化,由于变量b是由函数fun传递的

    程序的内存分配

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

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

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

    Chap3 类型和变量1

    声明时必须初始化。28.存储类:指明当前包含这个变量的程序块执行完毕时该变量是否失去值。①静态变量调用之间保留其值。全局变量、static修饰的局部变量。开始执

Global site tag (gtag.js) - Google Analytics