首页文章正文

static静态局部变量,static的用法全局变量与局部变量

C语言中的static语法 2023-11-18 18:20 846 墨鱼
C语言中的static语法

static静态局部变量,static的用法全局变量与局部变量

static静态局部变量,static的用法全局变量与局部变量

∪△∪ staticnum=0;num++;printf("%d\n",num);}在此代码中,我们在count()函数中声明静态局部变量num作为计数器。 因为静态局部变量在编译时被赋予了初始值,并且只被赋值了1。在局部变量前添加"static"关键字就成为静态局部变量。 2.静态局部变量存储在内存的全局数据区。 静态局部变量不会在函数结束时消失,也不会在每次调用函数时消失。

(1)变量在全局数据区分配内存;(2)静态局部变量在程序执行到对象的声明时才第一次初始化,即后续的函数调用将不再被初始化;(3)静态局部变量一般在声明开始时(1)修改变量时,static修饰的静态局部变量只初始化一次,且生命周期结束局部变量的范围将被扩展,直到程序运行完毕。 2)当static修改一个全局变量时,这个全局变量只能在本地使用

≥0≤ 2.静态局部变量1.作用域静态局部变量的作用域在定义的函数内也有效(与局部变量相同)2.生命周期如果基于局部变量,上述程序执行的效果应该打印两次11,但是静态静态局部变量voidfun(inta){a=3;}intmain(void){staticinta=5;fun(a);printf("a=%d\n",a) ;return0;}打印:a=5staticvariabledefinition,functioncall

╯▽╰ static数据类型名变量名;因此,定义变量时,在数据类型名前添加static关键字,定义的变量即为静态变量。 然后,您可以包含"静态局部变量"和"静态全局变量"。 我们先总结一下,有时候我们希望函数中的局部变量的值在函数调用结束后不会消失,而是继续保留原来的值,即它所占用的存储单元不会被释放。下次调用这个函数时,该变量已经有值了(即最后一次函数调用结束)

╯▽╰ static静态变量一般是在函数中定义的变量。当程序执行到其定义时,编译器会在堆栈区域中为其分配空间。函数在堆栈区域中分配的空间将在函数结束时释放。 这样的结果是:首先,静态局部变量和全局变量是一样的,数据都存储在全局区,所以在主程序之前,编译器已经为其分配了内存,但是C和C++中静态局部变量的初始化节点有点不太一样。 InC,初始化发生

后台-插件-广告管理-内容页尾部广告(手机)

标签: static的用法全局变量与局部变量

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号