函数之作用域

/*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++认为
            具有最小作用域的那个变量即是。*/
posted @ 2012-06-25 19:46  蚂蚁踩死了大象  阅读(142)  评论(0编辑  收藏  举报