static 变量

  头文件中的static会在引用该头文件的cpp中分别生成副本

//H.h
#ifndef _H_H_
#define _H_H_
static int a = ;
#endif //Ex_2.c
#include "H.h"
void fun_ex2 ()
{
a++;
printf ("%d", a);//这时会打印1
}
//Ex_3
#include "H.h"
void fun_ex3 ()
{
printf ("%d", a);//这时打印的依然是0,即便先被Ex_2中的fun_ex2()函数修改过,因为他们
//是两个独立的副本
}

示例

  函数内的静态变量会在该函数调用时生成,结束时不销毁。

//Ex_1.c
void fun_1 ()
{
static int a = ;
a ++;
printf ("%d", a);
} void fun_2 (int times)
{
int i = ;
for (;i < times; i++)
{
fun_1 ();
}
}

示例

  本段参考资料:

  参考1

最新文章

  1. sublime常用快捷键
  2. 用C#实现MD5的加密(转载)
  3. cf 712E Memory and Casinos
  4. Android Studio编译运行project报错:&#183;&#183;&#183;&#183;&#183; finished with non-zero exit value 1
  5. Spring day01
  6. Android仿iPhone晃动撤销输入功能(微信摇一摇功能)
  7. Const和readonly这间的区别和相同处
  8. C51指针类型和存储区的关系详解
  9. 批量设置AssetBundleName
  10. 你可能不知道的一些JavaScript 奇技淫巧
  11. angular aot编译报错 ERROR in ./src/main.ts 解决方法
  12. (二 -3-3) 天猫精灵接入Home Assistant-自动发现Mqtt设备-自动生成配置信息
  13. IO创建Socket通信中慎用BufferReader中的readLine()
  14. EBS 多sheet页Excel动态报表开发过程
  15. ocky勒索软件恶意样本分析1
  16. CTF-练习平台-Misc之 妹子的陌陌
  17. P4145 上帝造题的七分钟2
  18. Java多线程学习(吐血超具体总结)
  19. 剩余参数(rest arguments) Mixin
  20. 剑指offer-第五章优化时间和空间效率(从1到n的整数中1出现的次数)

热门文章

  1. 更新xcode后插件失效问题——不针对特定版本的通用解决方法
  2. SQL三大范式
  3. 让div 实现 input效果
  4. angular的post提交
  5. InvalidArgument=Value of &#39;1&#39; is not valid for &#39;index&#39;
  6. 新一代的代码编辑神器Sublime Text 3(使用指南)
  7. python有序字典实现代码
  8. Day10 网络编程(续)
  9. 那些年被我坑过的Python——摩拳擦掌(第三章)
  10. uboot总结:uboot配置和启动过程3(config.mk分析)