2📌
2.1.2📌
变量定义📌
e.g. 需求:有地方放数字;有办法输入数字;输入的数字能进行运算
形式📌
<类型名称><变量名称>
Danger
不能数字开头
保留字📌
2.1.3📌
变量初始化、赋值📌
Note
a=b与b=a是不同的赋值语句
所有变量都要先定义初始值
2.1.4📌
变量输入📌
2.1.5📌
常量📌
try:让用户可以输入AMOUNT怎么办?
2.1.6📌
浮点数📌
- 美国使用英制计量单位,习惯用几尺几寸(英尺英寸)来报自己的身高。如果遇到一个美国人告诉你他是5英尺7,他的身高应该是一米几呢?→(5+7÷12)×0.3048=1.7018米
再举一例
对比📌
整数 | 浮点数 |
---|---|
int | double/float |
printf("%d",...) | printf("%f",...) |
scanf("%d",...) | scan("&lf",...) |
2.2.1📌
表达式📌
运算符、算子
e.g.计算时间差
2.2.2📌
运算符优先级📌
e.g. 求平均值
优先级表格📌
目:参与一次运算的算子数
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)
2.2.3📌
交换变量📌
2.2.4📌
复合赋值📌
递增/递减运算符(++,--)📌
前缀/后缀📌
表达式 | 运算 | 表达式的值 |
---|---|---|
count++ | 给count加1 | count原来的值 |
++count | 给count加1 | count+1以后的值 |
count-- | 给count减1 | count原来的值 |
--count | 给count减1 | count-1以后的值 |
2.2.5📌
Leetcode网站使用📌
Tip
- 看样例数据和看题目一样重要
- 不要交互的输出
- 不要检查输入
- 严格遵守输出的格式