变量的作用域解析

原题为去掉count后面所带的的数字,不同的颜色代表同一变量的不同作用域

#include<stdio.h>

int count1= 3;

int main()

{   

   int i, sum, count2 = 2;        //作用域为main里面

     for(i = 0, sum = 0; i < count2; i += 2,count2++)   

    {

          static int count3 = 4;  //作用域为for循环里面除去if这一部分

          count3++;  

     if(i % 2 == 0)    

    {    

       extern int count1;  //作用域if里面

         count1++;    

       sum += count1;     

     }          

    sum += count3;

   }   

  printf("%d, %d\n", count2, sum);  4  20

 return 0;

}

posted on 2013-12-09 20:54  思过崖  阅读(161)  评论(0编辑  收藏  举报