《Visual C++ 2010入门经典》(第五版)-第五章 程序结构1 5.3函数中的静态变量
来源:互联网 发布:java 替换jar包中的类 编辑:程序博客网 时间:2024/06/05 19:59
在函数中,有些事情用自动变量是不能完成的。例如,不能计算调用函数的次数,因为无法在多次调用中累积数值。
但如果非要有这种需要,那么有多种方法可以解决:
第一种:可以使用引用形参来更新调用程序中的计数器,但如果程序中许多不同位置都调用该函数的话,这种方法将无济于事;
第二种:可以使用在函数中递增的全局变量,但这样做是有风险的,因为程序中任何位置都可以访问全局变量,使得它们非常容易被意外修改;
在具有多个访问全局变量的执行线程的应用程序中,全局变量同样是危险的,因此必须特别注意管理从不同线程中访问全局变量的方式。当多个线程都可以访问某个全局变量时,必须处理的基本问题是:一个线程使用全局变量时,另外一个线程可以修改该变量的值。在这种情况下,最好的解决方式是完全避免使用全局变量。
为了创建在这次与下次函数调用之间其值继续存在的变量,可以在函数内将某个变量声明为static.
阅读全文
0 0
- 《Visual C++ 2010入门经典》(第五版)-第五章 程序结构1 5.3函数中的静态变量
- 《Visual C++ 2010入门经典》(第五版)-第七章 自定义数据类型
- visual c++ 2012入门经典 练习(第五章)
- C++入门经典 笔记(第五章)调用函数
- 读书笔记_C#入门经典(第5版)第五章_变量的更多内容
- 第五章 函数 ---变量的作用域----静态局部变量
- C#入门经典(第五版)
- Visual Basic 2008入门经典(第五版)(奋斗的小鸟)_PDF 电子书
- C#入门经典(第4版)第五章习题
- XML入门经典(第五版)
- C#入门经典第五章
- 第五章 Makefile中的变量
- 一起Talk Android吧(第五回:Java中的程序结构)
- 学习《C#入门经典》(第五版)总结一
- 《C#入门经典(第五版)》学习笔记
- C#入门经典第五版 示例
- C#入门经典第五版 示例
- C#入门经典第五版 示例 2
- 面向对象(一)
- h5新标签video详解
- javascript之创建对象的多种方式以及优缺点
- 正则表达式获取url中的参数
- 遇到特殊的设计问题时,有一条原则帮了我
- 《Visual C++ 2010入门经典》(第五版)-第五章 程序结构1 5.3函数中的静态变量
- Python中的装饰器(decorator)
- Summary of D-SLATS
- Webix label字太多需要自动换行的问题
- vue 短信验证码UI
- JNI详解+示例
- 浅析重定向与反弹Shell命令
- 160
- java代码输出5遍同样的字符串,java编译,运行命令