首页文章正文

static定义局部变量,static的用法全局变量与局部变量

简述static声明变量的方法 2023-12-18 12:17 105 墨鱼
简述static声明变量的方法

static定义局部变量,static的用法全局变量与局部变量

1.在局部变量前加上“static”关键字,就成了静态局部变量。2.静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用时,也不static可使得局部变量出了⾃⼰的范围也不会销毁,本质上是改变了局部变量的⽣命周期,但其作⽤域还是局部的。详细点说,就是有时我们希望函数中局部变量的值在函数调⽤结束后

static局部变量的作用域也是在定义的函数内有效(与局部变量相同) 2、生命周期上面这个程序执行的效果如果按照局部变量应该是打印两次11,但是运行之后并不是,这就是两者最大的不同1)全局变量是不显式用static 修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变

(#`′)凸 static 是C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1 static 的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配有时希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的储存单元不释放,在下一次调用此函数时,该变量已经有值(就是上一次函数调用结

在局部变量前,加上关键字static,该变量就会被定义为静态局部变量。静态局部变量有以下特点:静态局部变量在静态区配内存static修饰局部变量使得变量的存储位置发生了变化,本来局静态局部变量只在定义它的函数内有效,并且程序仅分配一次内存,函数返回后,该变量不会消失。实例演示静态局部变量和局部变量的生命周期:void func() { int a=1; a+=1; static int

˙ω˙ 1.不管是局部变量,还是全局变量,只要加了static,顾名思义,就是将变量存储于静态存储区中。代码实验如下:#include staticintg_var; intmain() { int1#include2#include34voidtest()5{6inta=0;7staticintb=0;//【skill】相当于定义了全局变量8printf("int a:%d static int b:%d\n",a++,b++

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

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

发表评论

评论列表

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