【if语句】
1. 真假与01的关系?
真:1
假:0
2. 这个写法正确吗:else (a < 10)
不对
if (表达式)
语句1
else
语句2
3. if的分支有多条语句怎么办?
默认if和else语句中都只控制一条语句,
当if的分支有多条语句时,
可以将需要if控制的多条语句都用{ }扩起来
4. 悬空else问题
else总是跟最接近的if匹配
只要带上适当的大括号,代码的逻辑就会更加的清晰。
5. 要注意代码规范,善用tab键,增强代码可读性噢
【关系操作符】 >、<、>=、<=、==、!=
> 大于运算符
< 小于运算符
>= 大于等于运算符
<= 小于等于运算符
== 相等运算符(判断)
!= 不相等运算符
6. 关系操作符的优先级和结合性?
同基础算数一样 先乘除再加减
7. a = 5 和 a == 5 的区别?
第一个是将5赋值给a
第二个是判断a是否等于5
8. x < y < z和 x < y && y < z是等价的吗?为什么推荐 5 == a 这种写法?
【条件操作符】
&&表示并且,两侧的表达式都为真才为真,否则为假。
这种写法不容易将==与=混淆
9. 三目运算符是什么?(可以用,但不要嵌套太多噢)
条件操作符
exp1?exp2 : exp3
如果exp1为真,exp2计算,计算的结果是整个表达式的结果;
如果exp1为假,exp3计算,计算的结果是整个表达式的结果
【逻辑运算符】
10. 有哪些逻辑操作符?你能画出他们的真值表吗?
&&并且
!逻辑取反
||或者
11. 短路是什么?有哪些情况会短路?
c语言逻辑运算符的特点:总是先对左侧的表达式求值,再对右边的表达式求值。
如果左边满足条件就不对右边求值的情况叫做短路。
12. C语言如何实现判断闰年呢?
【switch语句】
13. 如何把if-else语句改写为switch语句?
switch(expression){
case value1:statement
case value2:statement
default:statement
}
14. switch后的表达式类型可以是什么?
switch后的expression必须是整形表达式
15. case后面值的类型可以是什么? (要注意case和值之间一定要有空格噢)
case后的值,必须是整型常量表达式
16. default是什么? switch的运行顺序?(要理解switch的匹配逻辑)
switch后的表达式中的值无法匹配代码中的case语句时,就要加入default语句。
————————————————————————————