🚩 WRITE IN FRONT 🚩
- 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
- 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量80w+ 🏅
- 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
- 📝 个人主页:謓泽的博客 📃
- 📣 专栏系列:【C】系列 📃
- 🎁 点赞👍+ 收藏⭐️+ 留言📝
- ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩
🙌 who 变量
概述🙉变量说白了就是在程序运行过程中可以被改变的量叫做变量。其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元。
① 变量定义必须放在变量使用之前,一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。
② 变量顾名思义是可以发生改变的,当你定义一个变量的时候的值,到后面你想改变它的值还是可以发生改变的。
③ 变量的名称可以由字母、数字和下划线字符组成、它必须以字母或下划线开头。
🙌 变量的定义
概述🙉变量的定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。
变量定义指定数据类型,并包含了该类型的一个或多个变量的列表。示例代码如下👇
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>extern void Var_Def();int main(void) {Var_Def(); //变量的定义return 0; }void Var_Def() {int a = 0, b = 0, c = 0;char e = 0, f = 0, d = 0;float fxs = 0.0;double dxs = 0.0; }
注意😶🌫️在定义变量的时候,记得要养成好习惯进行初始化。
🙌 变量的声明
概述🙉变量的声明会向编译器保证变量以指定的类型和名称存在。
① 变量的声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
② 变量的声明一般情况下会有两种情况。
- 需要建立存储空间的。
int a = 0;//声明定义的时候就已经建立了存储空间
- 不需要建立存储空间的。
extern int a;//extern:声明并不是定义
说明🥰extern 的作用告知编译器变量在当前范围之外声明过了,被 extern 语句描述过的变量将分派不到任何空间,因为他们在别的地方被定义过了。
extern int number;// 声明,没有定义! int number; // 声明,定义了!
🙌 变量的使用
示例代码如下👇
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>extern void Var_Use();int main(void) {Var_Use(); //变量的使用return 0; }void Var_Use() {int a = 4, b = 2, c = 8;char e = 'C', f = 'h', d = 'z';float fxs = 1.31;double dxs = 5.20;printf("%d %d %d\n", a, b, c);printf("%c %c %c\n", e, f, d);printf("%f %lf\n", fxs, dxs); }
🙌 运行结果
🙌 extern
概述🙉如果需要在一个源文件中引用另外一个源文件中定义的变量,我们只需在引用的文件中将变量加上 extern 关键字的声明即可。
如果这个程序没有 extern 关键字的话,程序就会报错,因为它们找不到变量的值。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>extern int x; extern int y;int main(void) {External(); //外部return 0; }int addtwonum() {return x + y; }int x = 3; int y = 5;void External() {int result = 0;result = addtwonum();printf("result 为: %d\n", result); }
🙌 运行结果
🙌 左值(Lvalues)右值(Rvalues)
- C 中有两种类型的表达式:
- 左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式,左值可以出现在赋值号的左边或右边。
- 右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
🙌 局部变量
概述🙉在一个函数内部声明的变量是内部变量,它只在本函数内部有效。在本函数之外是不能使用的,这样的变量就是局部变量。
在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。
示例代码如下👇#include <stdio.h>int main(void) {int num1 = 10, num2 = 20;int sum = 0;sum = num1 + num2;printf("num1 = %d, num2 = %d sum = %d\n", num1, num2, sum);return 0; }
🙌 运行结果
🙌 全局变量
概述🙉在函数外部声明的就是全局变量,全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。全局变量可以被任何函数访问,也就是说全局变量在声明后整个程序中都是可用的。
示例代码如下👇
#include <stdio.h> /* 全局变量声明 */ int sum; int main () {/* 局部变量声明 */int a, b;/* 实际初始化 */a = 10;b = 20;sum = a + b;printf ("sum = %d",sum);return 0; }
说明🥰关于全局变量和局部变量只要记到这两句话你就已经理解了它们👉①局部变量的作用域是变量所在的局部范围。 ②全局变量作用域的是整个工程。
🙌 拓展知识点
- 在所有的函数外部定以的变量叫做:全局变量。
- 全局变量是可以在整个程序当中进行使用的。
- 当然在程序当中我们尽量在代码当中少用到全局变量比较。
- 注意:当局部变量和全局变量同名的话,局部变量的使用优先。