C语言是一种结构化的程序设计语言,今天学习的是分支结构
在学习分支结构之前,我们首先要了解有关逻辑操作符和关系操作符的知识
关系操作符
1.关系操作符的类型
(1)>(大于运算符)
(2)<(小于运算符)
(3)>=(大于等于)
(4)<=(小于等于)
(5)==(等于)
(6)!=(不等于)
这里需要特别注意的是等于运算符有两个等于符号,如果只有一个符号,则判断一直为真。
在这个代码中,if的判断语句中只有一个等号,我们的本意是判断n是否等于1,而这不是关系运算符,而是在给n赋值 ,即为真。
2.关系运算符的运算
关系运算符是从左到右运算,返回值为0或1,因此运算符不宜连用。
对于d,首先c<d不成立,返回值为0,再继续比较0<a,依旧不成立,故d的值为0。
对于e,首先a等于0成立,返回值为1,再继续比较1<b,不成立,故e的值为0。
逻辑操作符
1. !:逻辑取反运算符
逻辑取反运算符的作用是改变单个表达式的真假
a | ! a |
非0 | 0 |
0 | 1 |
2. && : 逻辑与运算符
只有所有表达式的值为真最后的结果才为真