【C语言】变量
🙌 who 变量
概述🙉变量说白了就是在程序运行过程中可以被改变的量叫做变量。其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元。
① 变量定义必须放在变量使用之前,一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。
② 变量顾名思义是可以发生改变的,当你定义一个变量的时候的值,到后面你想改变它的值还是可以发生改变的。
③ 变量的名称可以由字母、数字和下划线字符组成、它必须以字母或下划线开头。
🙌 变量的定义
概述🙉变量的定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。
变量定义指定数据类型,并包含了该类型的一个或多个变量的列表。示例代码如下👇
注意😶🌫️在定义变量的时候,记得要养成好习惯进行初始化。
🙌 变量的声明
概述🙉变量的声明会向编译器保证变量以指定的类型和名称存在。
① 变量的声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
② 变量的声明一般情况下会有两种情况。
- 需要建立存储空间的。
- 不需要建立存储空间的。
说明🥰extern 的作用告知编译器变量在当前范围之外声明过了,被 extern 语句描述过的变量将分派不到任何空间,因为他们在别的地方被定义过了。
🙌 变量的使用
示例代码如下👇
🙌 运行结果
🙌 extern
概述🙉如果需要在一个源文件中引用另外一个源文件中定义的变量,我们只需在引用的文件中将变量加上 extern 关键字的声明即可。
如果这个程序没有 extern 关键字的话,程序就会报错,因为它们找不到变量的值。
🙌 运行结果
🙌 左值(Lvalues)右值(Rvalues)
- C 中有两种类型的表达式:
- 左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式,左值可以出现在赋值号的左边或右边。
- 右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
🙌 局部变量
概述🙉在一个函数内部声明的变量是内部变量,它只在本函数内部有效。在本函数之外是不能使用的,这样的变量就是局部变量。
在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。
🙌 运行结果
🙌 全局变量
概述🙉在函数外部声明的就是全局变量,全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。全局变量可以被任何函数访问,也就是说全局变量在声明后整个程序中都是可用的。
示例代码如下👇
说明🥰关于全局变量和局部变量只要记到这两句话你就已经理解了它们👉①局部变量的作用域是变量所在的局部范围。 ②全局变量作用域的是整个工程。
🙌 拓展知识点
- 在所有的函数外部定以的变量叫做:全局变量。
- 全局变量是可以在整个程序当中进行使用的。
- 当然在程序当中我们尽量在代码当中少用到全局变量比较。
- 注意:当局部变量和全局变量同名的话,局部变量的使用优先。
- 点赞
- 收藏
- 关注作者
评论(0)