static 关键字在函数中的使用
来源:互联网 发布:ubuntu 32位库 dpkg 编辑:程序博客网 时间:2024/06/07 02:13
函数中static关键字修饰的变量保存在静态区中,被调用函数销毁该变量的空间依然保留。下面通过具体实例看有无static关键字的区别
案例比较:
1.未加static
#include<stdio>void inc();int main(){ inc(); inc(); inc(); return 0;}void inc(){ int num=1; printf("%d ",num); num++;}
运行结果:
1 1 1
2.加static
#include<stdio>void inc();int main(){ inc(); inc(); inc(); return 0;}void inc(){ static int num=1; printf("%d ",num); num++;}
运行结果:
1 2 3
简要分析:
区别: 无static关键字时,每调用一次inc()函数时,都重新为num分配了内存空间,所以每一次调用num的初始值为1
有static关键字时,第一次调用inc()函数后,分配了静态的内存空间,之后再调用inc()也使用相同的空间,所以前一次的num++对后面是有效的
注意:inc函数中的静态函数也不能被main函数访问
阅读全文
0 0
- static 关键字在函数中的使用
- static关键字在C++中的使用技巧
- PHP static关键字在类中的使用
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- 函数中的引用和指针,static关键字
- static关键字在c++中的运用
- static关键字在C++中的作用
- Static 关键字在 C 语言中的作用
- static关键字在c语言中的应用
- 使用static关键字隐藏函数 [C]
- 关于OC中的static关键字使用
- java 继承、抽象、private、static、final关键字在类中的使用
- 由static关键字引发的知识点学习和在类中的使用相关注意事项
- static 在程序中的使用
- static在oc中的使用
- C++中的 static 关键字
- C++中的 static 关键字
- Java中的static关键字
- JUnit4-Description.java 源代码 解读与分析
- 编程之美
- HDU6138(96/600)二分+贪心+hash
- Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果
- HDU6134Battlestation Operational
- static 关键字在函数中的使用
- 你必须很努力,才会看起来毫不费力。
- 区块链开发(六)基于以太坊开发常见问题
- 新知食APP架构分析--北京食物科技有限公司旗下产品
- Echarts数据可视化全解
- 用JAVA判断一个URL是否有效
- HDU 6114 Chess 【组合数】(2017"百度之星"程序设计大赛
- HDU 6140 Hybrid Crystals (玄学背包)
- POJ 2709 Painter 贪心详解