变量的作用域解析
原题为去掉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;
}