2 、变量与运算符
一、变量🧀
Example
e.g. 需求:有地方放数字;有办法输入数字;输入的数字能进行运算
1、变量定义🧀
\[ <类型名称><变量名称> \]
Danger
不能数字开头
保留字
2、变量初始化、赋值🧀
Note
a=b
与 b=a
是不同的赋值语句
所有变量都要先定义初始值
3、变量输入🧀
4、常量🧀
try:让用户可以输入AMOUNT怎么办?
5、浮点数🧀
英寸换算
- 美国使用英制计量单位,习惯用几尺几寸(英尺英寸)来报自己的身高。如果遇到一个美国人告诉你他是5英尺7,他的身高应该是一米几呢?→(5+7÷12)×0.3048=1.7018米
Tip
整数 | 浮点数 |
---|---|
int | double/float |
printf("%d",...) | printf("%f",...) |
scanf("%d",...) | scanf("&lf",...) |
二、表达式与运算符🧀
1、表达式🧀
运算符、算子
计算时间差
2、运算符优先级🧀
求平均值
优先级表格
单目:参与一次运算的算子数
Info
单目和赋值是自右向左
优先级 | 运算符 | 运算 | 结合关系 | 举例 |
---|---|---|---|---|
1 | + | 单目不变 | 自右向左 | a*+b |
1 | - | 单目取负 | 自右向左 | a*-b |
2 | * | 乘 | 自左向右 | a*b |
2 | / | 除 | 自左向右 | a/b |
2 | % | 取余 | 自左向右 | a%b |
3 | + | 加 | 自左向右 | a+b |
3 | - | 减 | 自左向右 | a-b |
4 | = | 赋值 | 自右向左 | a=b |
Note
赋值也是运算,也有结果
a = b = 6 > a = (b = 6)
3、交换变量🧀
4、复合赋值🧀
递增/递减运算符(++,--)🧀
前缀/后缀🧀
表达式 | 运算 | 表达式的值 |
---|---|---|
count++ | 给count加1 | count原来的值 |
++count | 给count加1 | count+1以后的值 |
count-- | 给count减1 | count原来的值 |
--count | 给count减1 | count-1以后的值 |