#include <iostream>
using namespace std;
int i = 0;
int fun(int n)
{
static int a = 2;
a++;
return a+n;
}
int main()
{
int k = 5;
//对于代码块里面的变量只在代码块内有效
{
int i = 2;
k += fun(i);//k=k+fun(i)
cout<<k <<endl; //k=10
}
k += fun(i); //因为i为全局变量 所以i=0; k=10
cout << k<<endl; //k=14
return 0;
using namespace std;
int i = 0;
int fun(int n)
{
static int a = 2;
a++;
return a+n;
}
int main()
{
int k = 5;
//对于代码块里面的变量只在代码块内有效
{
int i = 2;
k += fun(i);//k=k+fun(i)
cout<<k <<endl; //k=10
}
k += fun(i); //因为i为全局变量 所以i=0; k=10
cout << k<<endl; //k=14
return 0;
}
/*无static*/
#include <iostream>
using namespace std;
int i = 0;
int fun(int n)
{
int a = 2;
a++;
return a+n;
}
int main()
{
int k = 5;
//对于代码块里面的变量只在代码块内有效
{
int i = 2;
k += fun(i);//k=k+fun(i)
cout<<k <<endl; //k=10
}
k += fun(i); //因为i为全局变量 所以i=0; k=10
cout << k<<endl; //k=13
return 0;
}