条件,逻辑运算符
一、关系运算符
1.种类
优先级6(高)<,<=,==, > 优先级7(低)>=,!=
2.结合方向
自左向右
3.优先级别
(1)关系表达式
用关系运算符将两个表达式连接起来的式子
(2)关系表达式格式
表达式 关系运算符 表达式
(3)关系表达式的值:
1 表示关系成立,0 表示关系不成立
4.注意点
(1)应避免对实数(小数)做相等或不等的判断,应该是否为一个范围内
因小数的精确值可能不一样,所以不能判断
如1.0/3.0*3.0==1.0
可改为fabs(1.0/3.0*3.0)<1e-6
例 判断f等于3.3
double f=3.3
if(f<3.399999 && f>3.3000001)
{
printf('yes\n');
}else
{
printf('no\n');
}
结果为:yes
(2)注意区分赋值“=”和恒等于“==”
尤其是在判断时
如if(a=b)//此时为赋值运算符,语句错误
(3)判断变量b的范围时,不能用a<b<c,要用(a<b&&b<c)
原理:a<b判断的值为0和1,其中0代表假,1代表真
例:int a=4,b=6,c&#