自己会网站开发如何赚钱,互联网保险与传统保险的区别,摄影网站建立,网站搭建有分谷歌#x1f339;作者:云小逸 #x1f4dd;个人主页:[云小逸的主页] #x1f4dd;码云#xff1a;云小逸 (YunXiaoYi003) #x1f91f;motto:要敢于一个人默默的面对自己#xff0c;强大自己才是核心。不要等到什么都没有了#xff0c;才下定决心去做。种一颗树#xff0c;… 作者:云小逸 个人主页:[云小逸的主页] 码云云小逸 (YunXiaoYi003) motto:要敢于一个人默默的面对自己强大自己才是核心。不要等到什么都没有了才下定决心去做。种一颗树最好的时间是十年前其次就是现在学会自己和解与过去和解努力爱自己。希望春天来之前我们一起面朝大海春暖花开 专栏C语言初阶日常杂记 static
static 一般用于修饰局部变量全局变量函数
(1)static修饰局部变量
#includestdio.h
void test()
{int a 1;a;printf(%d , a);
}
int main(void)
{int i 0;while (i 10){test();i;}return 0;
}
此时结果为2 2 2 2 2 2 2 2 2 2
将int a1;改为static int a1; 后:
结果为2 3 4 5 6 7 8 9 10
是因为改为static int a1;后出了作用域不会销毁a的值想要理解其本质首先先看一下这个图 static修饰局部变量时会影响局部变量的生命周期本质上改变了局部变量的存储位置生命周期变长为整个周期。静态局部变量存储于进程中的全局数据区。 (2).static修饰全局变量
首先我们要知道全局变量的属性全局变量具有外部链接属性。而static修饰全局变量时这个全局变量的外部链接属性变为内部链接属性是其他源文件.c文件就可以再使用这个全局变量了。则使用时我们会感觉到该全局变量作用域变小。 (3).static修饰函数
此类情况类似于static修饰全局变量。函数同样具有外部属性。而static修饰函数时这个函数的外部链接属性变为内部链接属性是其他源文件.c文件就可以再使用这个函数了。则使用时我们会感觉到该函数作用域变小。 总结
static修饰变量 a. 函数中局部变量 声明周期延长该变量不随函数结束而结束 初始化只在第一次调用该函数时进行初始化 记忆性后序调用时该变量使用前一次函数调用完成之后保存的值 存储位置不会存储在栈上放在数据段 b. 全局变量 改变该变量的链接属性让该变量具有文件作用域即只能在当前文件中使用 c. 修饰变量时没有被初始化时会被自动初始化为0 2. static修饰函数 改变该函数的链接属性让该函数具有文件作用域即只能在当前文件中使用 最后如果觉得我写的还不错请不要忘记点赞✌收藏✌加关注✌哦(ω)