#include <cstdio>
#include <iostream>
using namespace std;
void test0()
{
for (int i = 1; i <= 3; i ++ )
{
static int sum = 0;
sum ++ ;
printf("%d\n", sum);
}
}
void test1()
{
static int sum = 0;
sum ++ ;
printf("%d\n", sum);
}
int main()
{
test0();
for (int i = 1; i <= 3; i ++ )
test1();
return 0;
}
静态变量在执行到初始化语句时进行一次初始化,之后不再进行任何初始化!!!所以以上程序的输出结果为
1
2
3
1
2
3
而使用自动变量,结果为:
1
1
1
1
1
1
标签:初始化,变量,test0,int,static,关于,include
From: https://www.cnblogs.com/zhangchenxin/p/16869766.html