--三目运算符(三个操作符)
格式:条件表达式?表达式1:表达式2;
含义:条件表达式成立,整个表达式的值是表达式1,条件表达式不成立,整个表达式的值是表达式2
--单目运算符
例:!(逻辑非运算符);~(对二进制按位取反)
--逗号运算符(优先级最低)
‘ret=表达式1,表达式2,表达式3,... ,表达式n’
(按顺序执行表达式,并将表达式n的结果,作为整个表达式的值赋值给ret)
总结:
算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
选择语句(分支语句)
---if语句(单分支)
语法结构1:
if(表达式){
语句块
}
含义:如果表达式为真,则执行语句块
示例代码:
语法结构2:
if(表达式){
语句块1
}else{
语句块2
}
含义:如果表达式的结果为真,则执行语句块1,否则执行语句块2
示例代码:
输出结果:
---if语句(多分支)
语法结构:
if(表达式1){
语句块1
}else if(表达式2){
语句块2
}else if(表达式3){
语句块3
}else{
其他情况的语句块
}
含义:如果表达式1的结果为真,则执行语句块1;否则,如果表达式2的结果为真,则执行语句块2; 否则,如果表达式3的结果为真,则执行语句块3; 其它情况,执行其它情况的语句块
注意:语句块的含义就是有多条语句,多条语句必须要用{}进行包裹;如果语句块中只有一条语句,可以省略,<但C语言建议不要省略>
示例代码:
输出结果: