关系运算符和关系表达式
一、关系运算符及其优先次序
C语言有6种关系运算符:
关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
二、关系表达式
用关系运算符将两个表达式(可以是算术、关系、逻辑、赋值、字符表达式)连接起来的句子
如:a>b,'a'<'b'
关系表达式的值为一个逻辑值,即“真”或“假”。
在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。
在C语言中,逻辑结果为整型,非0即为真。
逻辑运算符和逻辑表达式
一、逻辑运算符及其优先次序
C语言有三种逻辑运算符:
由于“!”是单运算符,“&&”和“||”是双运算符,所以其优先次序为
!(非)---&&(与)---||(或),从左至右。
如上表(逻辑运算的真值表)所示:在(a&&b)中,若a为假,其值为假;在(a||b)中,若a为真,其值为真,出现表达式截断现象,左操作数确定最终结果,运行结束。
二、逻辑表达式
逻辑表达式的值是一个逻辑量“真”或“假”,在C语言中,表示逻辑运算结果时,1表示真,0表示假。在判断一个量是否为“真”时,以0代表假,非0代表真,即非0即为真。
if语句
一、if(表达式)语句
二、if(表达式)else语句
三、if(表达式)else if
条件运算符
条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表 达式3的值就是整个条件表达式的值。表达式max = a > b ? a : b
条件运算符的优先级比其他关系运算符都低。结合方向为“从左至右”。
switch语句
练习
随机输入一个月份,计算该月有多少天?