一.关系操作符
1. 不相等 != ; 相等 =
2.关系表达式通常返回0,1来表示真假
3.多个关系符不宜连用:例如:
二.条件操作符
1.三目 exp1 ? exp2 : exp3
若表达式1成立,则输出2,不成立则输出3
三.逻辑
1.== : 判断两个值是否相等
int a =1; //如果a和1相等,则输出“相等”
if(a == 1) //判断时建议写成1 == a ,以发生 a = 1的输入错误;
printf("相等");
2.&&:并且
只有当左右两个表达式均满足时才为真(返回值为1),有一个不满足及为假(返回值为0)
int a = 1;int b = 2; //只有当a=1并且b=2是才可输出“成立”
if(a ==1 && b== 2)
printf("成立");
3.||:或者
左右两个表达式有一个满足及为真
int a = 1;int b = 3; //当a=1,b=2只有一个满足,就可以输出“成立”
if(a ==1 || b== 2)
printf("成立");
4.短路问题
逻辑运算符:先对左侧表达式求值,再对右侧表达式求值;若左侧已经满足条件就不再对右侧计算
如3中示例:当a = 1成立时,满足 ”||” 要求的一个为真及为真,程序就不再去判断b=2是否成立