f0709.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:2k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0709.cpp
  3. // 嵌套的局部作用域
  4. //=====================================
  5. #include<iostream>
  6. using namespace std;
  7. //-------------------------------------
  8. void fn(int y);
  9. int j=8;                     // j为全局作用域
  10. //-------------------------------------
  11. int main(){
  12.   int x=1;
  13.   fn(x);
  14. }//---------------------- // x作用域结束
  15. void fn(int y){             // y作用域开始
  16.   if(int i=1)                // if语句块,i作用域开始
  17.     i=2*i;
  18.   else
  19.     i=100;
  20.   // if语句块结束,则i作用域结束
  21.   {  int x=1;                 // x作用域开始
  22.      if(x > y)
  23.        cout<<x<<endl;
  24.      else
  25.        cout<<y<<endl;
  26.   }//-------------------   // x作用域结束
  27.   switch(int i=2){          // switch语句块,i作用域开始
  28.     case 1:
  29.       cout<<i<<endl;
  30.   }                            // switch语句块结束,则i作用域结束
  31.   i = 3;                      // error
  32.   int sum = 0;               // sum作用域开始
  33.   for(int i=0; i<10; ++i) // i作用域开始
  34.     sum += i;
  35.   // i作用域结束 
  36.   int j=3;                    // fn函数块中,int j作用域开始
  37.   char ch;                    // fn函数块中,char ch作用域开始
  38.   {
  39.     double j;                 // 本块中,double j作用域开始
  40.     j=5;                       // 虽赋整数于j,但仍然指double j,非int j
  41.     ::j=6;                     // 全局变量通过::操作可见,但局部int j不可见
  42.     ch='A';                    // 只要本块中没有定义ch变量,则外块ch可见
  43.   }                             // double j作用域结束
  44.   j=6.0;                       // int j可见
  45. }//====================================  // j,ch,y,sum作用域结束
  46.