C 语言 函数中static 修饰的局部变量:
- 只初始化一次: 进行函数连续调用时遇到初始语句时只初始化一次,后续不再进行初始化;可以继续进行赋值操作;
//>>>>>>main.c file
#include <iostream>
#include "Header.h"
using namespace std;
void main()
{
cout << ">>>>> Test methods. " << endl;
int i;
for (i = 0;i < 10;i++)
{
Count();
}
}
//>>>> Header.h file
#ifndef _HEAD_FILE
#define _HEAD_FILE
// define function
void Count(void);
#endif
//>>>> Header.cpp file
void Count(void)
{
static int cnt = 12;
cnt++;
std::cout << "-----> cnt = " << cnt << std::endl;
if(cnt>16)
cnt = 100;
}