首页 > 其他分享 >浅谈C语言中的变量

浅谈C语言中的变量

时间:2022-10-18 22:33:43浏览次数:43  
标签:生命周期 浅谈 作用域 局部变量 C语言 int 全局变量 变量

一.定义变量的方法

就是类型+变量名+数值,比如:

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)的全局变量和局部变量,将其运行后得到结果:

浅谈C语言中的变量_局部变量

这说明:当局部变量和全局变量名字相同时,局部变量优先;建议局部变量和全局变量不要相同这样容易误会产生bug 

三.变量的作用域和生命周期

作用域:通常来说,一段程序代码中所用到的名字并不总是有效/可用的,简单的说就是,该变量哪里能用哪里就是它的作用域

举个例子:

浅谈C语言中的变量_作用域_02

在这里我想打印出a,b的两个值,但报错,红色字体大概的意思是b并不在它的作用域里面,要怎么样才可以输出b呢?我们只需要在第二个{}里面给一个printf函数就可以了

浅谈C语言中的变量_全局变量_03

这样就成功输出了想要的结果。在这个基础上,我们还可以再变化一下

浅谈C语言中的变量_作用域_04

我们把a写在最开始的部分,我们能够清楚知道:

1.局部变量的作用域是变量所在的局部范围
2.全局变量的作用域是整个工程

四.​生命周期:

指变量的创建到变量的销毁之间的一个时间段

1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

2.全局变量的生命周期:整个程序的生命周期

标签:生命周期,浅谈,作用域,局部变量,C语言,int,全局变量,变量
From: https://blog.51cto.com/u_15832450/5768291

相关文章