static 柔情只为你懂 2022-01-05 02:20 134阅读 0赞 **全局变量、静态全局变量、静态局部变量和局部变量的区别** 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 (1) 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 (2) 按作用域分, 全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。 全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。 (1) static 函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 (2) static全局变量与普通的全局变量有什么区别:static全局变量只初始化一次,防止在其他文件单元中被引用; (3) static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; (4) static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝. (5) 全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。 转载于:https://www.cnblogs.com/qingmuyunlin/p/4453620.html
相关 Static > \很多成员变量只写一个,但每个对象都可以使用,说明成员变量或者方法存在属性,属于对象/类本身 > \ java成员变量中是通过是否有static修饰区分类/对象 > 骑猪看日落/ 2023年10月07日 18:22/ 0 赞/ 36 阅读
相关 static 参考:[https://blog.csdn.net/zdb292034/article/details/80720051][https_blog.csdn.net_zdb292 清疚/ 2023年01月23日 06:57/ 0 赞/ 25 阅读
相关 static static简介 static是一个修饰符,可以修饰属性、方法、内部类、初始化块, 称为静态成员或类成员,不能修饰局部变量和构造器 什么时候需要使用静态的成员 怼烎@/ 2022年12月27日 02:14/ 0 赞/ 33 阅读
相关 static 1 C++中 简介 C\与C++的static有两种用法: [面向过程][Link 1] [程序设计][Link 2]中的static和 [面向对象程序设计][L 今天药忘吃喽~/ 2022年09月18日 04:50/ 0 赞/ 187 阅读
相关 static 类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分 朱雀/ 2022年08月09日 05:10/ 0 赞/ 119 阅读
相关 final static和static ![Image 1][] ![Image 1][]![Center][] ![Image 1][] ![Center 1][] ![Cent 你的名字/ 2022年06月03日 10:55/ 0 赞/ 272 阅读
相关 static package com.atguigu.java1; / static,静态的,可以用来属性、方法、代码块(或初始化块)、内部类 客官°小女子只卖身不卖艺/ 2022年03月24日 19:10/ 0 赞/ 133 阅读
相关 static 文章目录 c中的static、C++中static拓展 static修饰类中成员变量 static修饰类中成员函数 系统管理员/ 2022年03月19日 15:37/ 0 赞/ 134 阅读
相关 static static C++的static有两种用法,面向过程程序设计中的static和面向对象程序设计中的static 前者应用于普通变量和函数,不涉及类;后者主要说明stat 末蓝、/ 2022年03月16日 02:38/ 0 赞/ 143 阅读
相关 static static静态 static应用范围:可用于内部类、方法和变量。 是一个修饰符,用来修饰变量、方法没有被static修饰的对象称为实例变量 静态变量,则 浅浅的花香味﹌/ 2021年09月10日 23:10/ 0 赞/ 284 阅读
还没有评论,来说两句吧...