目录
3.1 什么是变量
通过已学的类型,我们可以创建变量
C语言把经常变化的量成为变量,不变的量称为常量
3.2 变量的创建
变量的正确创建 int age ; //整型类型
char ch; //字符变量
double weight; //浮点型变量
在创建变量时给一个初始值 ,就做初始化(在创建变量时,将其初始化位0是一个好的编程习惯,使用未初始化的变量或未赋值的变量会报错)
int age=18 ;
char ’w';
double weight=52.0;
3.3 变量的分类
1>全局变量
在大括号外部定义的变量就是全局变量,作用域是整个工程,全局变量不初始化默认为0
2>局部变量
在大括号内部定义的变量就是局部变量,作用域是自己所在的局部范围内 ,局部变量不初始化为随机值
3>若全局变量与局部变量同名时,局部变量优先使用
(对a在全局变量和局部变量中定义不同的值,我们可以通过打印结果看其优先级)
4>全局变量和局部变量在内存中的存储
在学习C、C++中,我们会关注内存中的3个区域 栈区,堆区,静态区。
局部变量放在内存中的栈区
全局变量放在内存中的静态区
堆区是用来动态内存管理的
3.4 算术操作符
算术操作符按操作数的个数可分为单目操作符 双目操作符 三目操作符
1> +和-
例如 这个代码中的3和5是操作数, +是操作符,然后会将结果赋值给n
2> *
乘法操作符也有2个操作数,属于双目操作符
3> /
乘法操作符也有2个操作数,属于双目操作符
除号两端如果都是整数,运算出的结果必然是整数,所以结果只保留了整数部分
用float类型打印时,由于除号两端都是整数,无法打印出小数类型,因此执行除了错误的结果
4> %
运算符 % 表⽰求模运算,返回的结果是两个整数相除的余值。注意:这个运算符只能⽤于整数,不能⽤于浮点数
负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定
3.5 赋值操作符
在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值
例如 int a=100; 为初始化 a=100;为赋值 ,= 是⼀个随时可以给变量赋值的操作符。
1> 连续赋值
2>复合赋值符
也可以使用复合赋值
-= *= /=用法相同