一.定义变量的方法
就是类型+变量名+数值,比如:
int a =12; short age=22; char ch='w';
二.变量的分类
1.全局变量 2.局部变量
全局变量:定义在代码块({})之外的变量。
局部变量:定义在代码块({})之内的变量。
#include <stdio.h>
#include <stdlib.h>
int a=10;//全局变量
int main()
{
int a =12;//局部变量
printf("%d\n",a);
return 0;
}
在这里定义了同一个名字(a)的全局变量和局部变量,将其运行后得到结果:
这说明:当局部变量和全局变量名字相同时,局部变量优先;建议局部变量和全局变量不要相同这样容易误会产生bug
三.变量的作用域和生命周期
作用域:通常来说,一段程序代码中所用到的名字并不总是有效/可用的,简单的说就是,该变量哪里能用哪里就是它的作用域
举个例子:
在这里我想打印出a,b的两个值,但报错,红色字体大概的意思是b并不在它的作用域里面,要怎么样才可以输出b呢?我们只需要在第二个{}里面给一个printf函数就可以了
这样就成功输出了想要的结果。在这个基础上,我们还可以再变化一下
我们把a写在最开始的部分,我们能够清楚知道:
1.局部变量的作用域是变量所在的局部范围
2.全局变量的作用域是整个工程
四.生命周期:
指变量的创建到变量的销毁之间的一个时间段
1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
2.全局变量的生命周期:整个程序的生命周期
标签:生命周期,浅谈,作用域,局部变量,C语言,int,全局变量,变量 From: https://blog.51cto.com/u_15832450/5768291