全局变量和局部变量的区别
即使变量名是同一个,在全局和局部,两者的数值可能是不同的
#include <iostream>
using namespace std;
int i; //这里的是全局变量
int main(){
i = 5; //这里为全局变量赋值
{ //一个新的子块
int i; //这里的i是存在于子块中的局部变量
i = 7; //局部变量赋值
cout << "i = " << i << endl; //7
}
cout << "i = " << i << endl; //5
return 0;
}
外部的i的值与子块中的i的值不同