exp1exp2:
成都创新互联公司是一家专注于成都做网站、网站建设与策划设计,鄠邑网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:鄠邑等地区。鄠邑做网站价格咨询:028-86922220
exp1若返回false,根据短路原理,整个返回false,exp2将不会被计算
exp1||exp2:
exp1若返回true,同样,短路原理,整个返回true,exp2不会被计算
第一个,算术运算逻辑运算,首先计算b+c=9
b-c=-1
这样三个值都为非0
故而结果不管怎么样都是ture(1)
第二个,考察了更多的优先级问题。首先括号之外,表达式里面的!运算优先级最高,所以有
!7+c-16.5
有0+116.5
116.5
两侧都是非0
故而结果也为ture(1)
逻辑表达式是指运算符为或||、与、非!的表达式。返回值为0或1,0表示daofalse,非0表示true. 例如!0返回1,01返回0,0||1返回1。
关系表达式是指运算符为,=,,=,==,!=的表达式。返回值同样为0或1,例如a!=b,a=0等。
C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:
如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。
例如,假设num=12,则: !num的值=0 ,num=1 && num=31的值=1 ,num || num31的值=1。
逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。
短路原则:非常重要,在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:
对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数;对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。
扩展资料:
C语言逻辑表达式注意:
由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(==),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式:x5.002 x5.004。
当此逻辑表达式为“真”时,就可以认为x等于5.003
逻辑及性质保真性:所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。保假性:所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。
参考资料:百度百科-逻辑表达式