编程时有时需要将一段代码中的某一块只执行一次:
#include<iostream>
using namespace std;
int fun1(int a)
{
static bool once = true;//静态变量初始化一次
if (once){
cout << "once" << endl; //只执行一遍的代码
}
once = false;
cout << pow(a, 3) << endl;
return 0;
}
int main()
{
while (1)
{
fun1(3);
}
}