1. 变量
什么是变量呢?c语言中把经常变化的值称为变量,不变的值称为常量。
变量创建的语法形式是这样的:
1 data_type name;
2 | |
3 数据类型 变量名
变量在创建的时候就给一个初始值,就叫初始化。
int age = 18
char ch ='w';
double weight = 48.0;
unsigned int height = 100
2. 变量的分类
全局变量: 在大括号外部定义的变量就是全局变量
全局变量的使用范围更广,整个工程中想使用,都是有可以使用的。
局部变量:在大括号内部定义的变量就是局部变量
局部变量的使用范围就比较局限,只能在自己所在的局部范围内使用。
#include <stdio.h>
int a = 3; //定义的任意一个整数,这个就是全局变量
int main()
{
int b = 20; //这个在{}里被定义的整数就是,局部变量
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
如果局部变量和全局变量,名字相同呢?
#include <stdio.h>
int n = 1000; //这里是给n赋值为1000
int main()
{
int n = 10; //这里是给n赋值为10,优先打印这个n的值
printf("%d\n", n);
return 0;
}
当局部变量和全局变量同名的时候,局部变量优先使用。
全局变量和局部变量在内存中存储在哪里呢?
在学习c语言或C++的时候,我们会关注内存中的三个区域: 栈区、堆区、静态区。
- 局部变量是放在内存的栈区
- 全局变量是放在内存的静态区
- 堆区是用来动态内存管理的