实例
#include<iostream>// 函数声明 voidfunc(void); staticintcount = 10; /* 全局变量 */intmain(){ while(count--) { func(); } return0;}// 函数定义voidfunc(void){ staticinti = 5; // 局部静态变量 i++; std::cout << "变量 i 为 " << i ; std::cout << " , 变量 count 为 " << count << std::endl;}
当上面的代码被编译和执行时,它会产生下列结果:
变量 i 为6,变量 count 为9
变量 i 为7,变量 count 为8
变量 i 为8,变量 count 为7
变量 i 为9,变量 count 为6
变量 i 为10,变量 count 为5
变量 i 为11,变量 count 为4
变量 i 为12,变量 count 为3
变量 i 为13,变量 count 为2
变量 i 为14,变量 count 为1
变量 i 为15,变量 count 为0