首先,static关键字的意思是静态的,用于修饰局部变量,全局变量和函数,修改其数据储存类型
1.局部变量:在任意一个函数内部定义的变量(不加static),初始值不确定,出函数自动销毁,存放于栈区。 使用static修饰这个变量时,编译器会把她初始化为零,存储于静态区,函数返回时值保持不变,出函数不销毁,下一次进入函数依然存在。根本原因——static修饰的局部变量存储在静态区。
2.全局变量:普通全局变量定义在函数体外部,在静态区分配存储空间,编译器自动对其初始化。普通全局变量对整个工程可见,其他文件使用关键字extern外郑大是几本部声明后可以直接使用。静态全局变量仅对当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量,两者互不影响。 在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。
3.函数:在函数的返回类型前加上static,就是静态函数。例如:static int main()静态函数只能在声明它的文件可见,其他文件不能引用该函数。不同文件可以使用相同名字静态函数非静态函数可以在另一什么事业最赚钱个文件直接引用。
1.当使用普通局部变量时,如图,int a是一个局部变量,每次出函数1到3个月孕妇食谱后自动销毁,所以打印出”6666666666″;
当使用静态局部变量时,如图。static修饰的韩语你好怎么说局部变量除了局部范围后不会销毁,下一次进入函数依然存在。
2.如图 ,static声名的函数不能被另一个文件引用
因为stati过期化妆品属于什么垃圾c修饰的局部变量是存储在静态区的,static修饰全局变量时,实际改变的是变量的存储位置。 局部变量放在栈区的,被static修饰后放在了静态区。从而导致除了作用域依然存在,生命周期并没有结束
如图为存储区示意图
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-04 16:07:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4f8acdd5bf49d4712c7c656e75041d02.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:详解C语言中的Static关键字.doc
本文 PDF 下载地址:详解C语言中的Static关键字.pdf
留言与评论(共有 0 条评论) |