局部变量
简单来说,在C语言中的局部变量就是定义在{}
中的变量,他的作用域也在{}
内,他的生命周期随着{}
结束而结束。
例如:
void func(){
int c = 3;
}
int main(){
func();
for(int a = 1;a<3;a++){
int b = 5;
b += 1;
printf("%d",b);
}
return 0;
此时我们可以发现两次输出的数字都是6 这时为什么呢?因为经历一次循环的时候随着{}
的结束局部变量的值也就结束了,所以不会进行叠加。
全局变量
全局变量是定义在函数外部的变量。有以下几个特点:
- 全局变量在定义时,如果不进行初始化,编译器会将值设置为默认值0;
- 全局变量的作用域为整个程序
- 全局变量的生命周期为程序的结束
代码如下:
int cnt = 10;
void func()
{
int func_x = 100;
cnt++;
}
int main()
{
func();
for(int i = 1;i<3;i++) {
printf("cnt: %d\n", cnt++);
}
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)