/*1.文件作用域
2.函数作用域
3.块作用域*/
#include<iostream>
usingnamespace std;
int days_in_month=31;
void april();
int main()
{
int friends_birthdays=0;
cout<<"Before call to april()"<<endl;
cout<<"days_in_month="<<days_in_month<<endl
<<"friends_birthdays="<<friends_birthdays<<endl<<endl;
april();
cout<<"After call to april()"<<endl;
cout<<"days_in——month="<<days_in_month<<endl
<<"friends_birthdays="<<friends_birthdays<<endl<<endl;
}
void april()
{
int friends_birthdays=2;
days_in_month=30;
}
/*作用域:是指声明的有效作用区域。C++中分为三种:块作用域、函数作用域和
文件作用域。
函数作用域:是指被声明的变量只在函数中有定义,超出函数就没有意义。
文件作用域:变量声明于所有函数之外、函数体之前。
块作用域:如果变量声明在两个花括号{}之间,则变量只在花括号内有意义。
同名变量:C++中允许具有不同作用域的变量使用相同的名字。c++认为
具有最小作用域的那个变量即是。*/