引例
// 写一个代码,计算两个整数的和
int main(){
// int a = 0, b = 0 ; //建议初始化,防止出现 随机值
int a, b ;
scanf("%d %d",&a, &b) ;
int sum = a + b ;
printf("sum = %d\n",sum) ;
return 0 ;
}
一、变量的作用域
1.局部变量——局部变量的作用域是大括号内部,出了大括号就不能使用了
int main(){
test() ;
int a = 10 ;
{
printf("%d\n",a) ;
}
printf("a = %d\n",a) ; // 局部变量的作用域是大括号内部,出了大括号就不能使用了
return 0 ;
}
2.全局变量——全局变量的生命周期是整个程序的生命周期
int a = 10 ; // 全局变量的生命周期是整个程序的生命周期
void test(){
printf("a = %d\n",a) ;
}
int main(){
test() ;
// int a = 10 ;
{
printf("%d\n",a) ;
}
printf("a = %d\n",a) ; // 局部变量的作用域是大括号内部,出了大括号就不能使用了
return 0 ;
}
二、变量的生命周期
1.局部变量的生命周期: 进入作用域 生命周期开始, 出作用域 生命周期结束
2.全局变量的生命周期:整个程序的生命周期