1. 为什么需要变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210703175532607.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg0NjIx,size_16,color_FFFFFF,t_70)
2. 变量是程序的基本组成单位
- 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如:
void main() {
int a = 1;
int b = 3;
b = 89;
printf("a=%d \n", a);
printf("b=%d \n", b);
getchar();
}
- 画出上面代码对应的示意图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210703180426713.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg0NjIx,size_16,color_FFFFFF,t_70)
3. 变量的介绍
- 概念
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
4. 变量使用的基本步骤
- 声明变量
int num;
- 赋值
num = 60;
- 使用
printf("num=%d", num);
- 也可以一步到位 :
int num2 = 99;
6. 变量快速入门案例
#include <stdio.h>
void main() {
int num = 1 ;
double score = 2.3;
char gender = 'A';
char name[] = "兮动人";
printf("num=%d sorce=%.2f gender=%c name=%s", num, score, gender, name);
getchar();
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210704091038672.png)
- 上面代码对应的示意图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210704091230140.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg0NjIx,size_16,color_FFFFFF,t_70)
7. 变量使用注意事项
- 变量表示内存中的一个存储区域(不同的数据类型,占用的空间大小不一样)
- 该区域有自己的 名称 和 类型
- 变量必须先声明,后使用
- 该区域的数据可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量三要素 (变量名+值+数据类型) ,这一点请大家注意。
- 代码演示
#include <stdio.h>
void main(){
int num = 90;
num = 60;
num = 2.3;
printf("num=%d",num);
getchar();
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210704093113556.png)
8. 变量的数据类型
- 每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(使用字节多少表示)。
- 数据类型一览图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210704093741475.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg0NjIx,size_16,color_FFFFFF,t_70)
- 数据类型的小结
- 注意:在 c 中,没有字符串类型, 使用字符数组表示字符串
- 在不同系统上,部分数据类型字节长度不一样, int 是2个字节 或者 4个字节
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210704094332668.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg0NjIx,size_16,color_FFFFFF,t_70)