【C语言】变量
2026/7/23 6:44:08 网站建设 项目流程

🔎【博主简介】
👨‍💻 煮啵牛马嵌入式一枚!普普通通带电工科在℃
📝 六年码龄、全网10W博客粉丝、自嘲 "大六" 学长
🏅 五年深耕竞赛生涯、四年电赛老兵皆获过奖
🏆 两段行业实习经历、斩获电赛TI杯全国冠军
🏅 蝉联两届平台百大博主物联网与嵌入式开发
📺 两次被省台专题采访、TI等多家媒体均报道
✨ 华为云、阿里云、腾讯云、C站 丶专家博主
🎬 视频主打图一乐、附群聊、欢迎丶赛博划水
🤝 全网 KOL 博主资源变现平台、详情进主页群
✅ 合作 50+ 全网知名厂商、 欢迎友友合作洽谈

目录

🙌 who 变量

🙌 变量的定义

🙌 变量的声明

🙌 变量的使用

🙌 extern

🙌 左值(Lvalues)右值(Rvalues)

🙌 局部变量

🙌 全局变量

🙌 拓展知识点

🙌 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; extern void External(); 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 中有两种类型的表达式:
  1. 左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式,左值可以出现在赋值号的左边或右边。
  2. 右值(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; }

说明🥰关于全局变量和局部变量只要记到这两句话你就已经理解了它们👉①局部变量的作用域是变量所在的局部范围。②全局变量作用域的是整个工程。

🙌 拓展知识点

  1. 在所有的函数外部定以的变量叫做:全局变量。
  2. 全局变量是可以在整个程序当中进行使用的。
  3. 当然在程序当中我们尽量在代码当中少用到全局变量比较。
  4. 注意:当局部变量和全局变量同名的话,局部变量的使用优先。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询