C语言程序设计第二章 - 图文 联系客服

发布时间 : 星期四 文章C语言程序设计第二章 - 图文更新完毕开始阅读2b71654f16fc700abb68fc9c

关系表达式:例

#include void main( ){int a=3, b=2, c=1, d;printf(“%d\\n”, a > b) ;d = b < c ; 运行结果:1d=0d=1d=0

d = (b < c);printf(“d=%d\\n”, d) ;d = a == b + c ; d = a > b > c ; return ;25d = (a == (b + c));d = ((a > b) > c);printf(“d=%d\\n”, d) ;printf(“d=%d\\n”, d) ;}四川大学电气信息学院罗伟18:41三种逻辑运算:逻辑与逻辑或逻辑非a&&ba||b!a同样, 逻辑真为非零,逻辑假为零。关系和逻辑运算用于比较两个数间特定关系的一种运算。常用于C的控制结构中。关系和逻辑构成复合的逻辑关系。例如:判断闰年的表达式为((year%4==0)&&(year0!=0)||(year@0==0)) 注意:运算的优先级.26四川大学电气信息学院罗伟18:41逻辑表达式:例

#include void main( ){int a = 3 , b = 4 , c = 5 , d = 0, x = 0, y = 0 ;d = a + b > c && b == c ;4 →(c ++)x(a ++) ||((a+b)>c)&&(b==c)printf(“d = %d\\n”, d) ;! (4) && (y = b)(3) || (c ++) →1(7>c) &&(b==c)d = a ++ | | c ++ ;0 &&(y = b) →0a = a + 1 →a=4 运行结果:1 &&(b==c)printf(“d = %d\\n”, d) ;y = b 没有被求解,就c ++ 没有被求解,就是1 &&0 →0d=0d = ! ( x = a ) && ( y = b ) ;是说y 的值没有变说c 的值没有变d=1printf(“d = %d\\n”, d) ;d=0printf(“a = %d, c = %d\\n”, a, c) ;a=4, c=5printf(“x = %d, y = %d\\n”, x, y);x=4, y=0

return ;}27四川大学电气信息学院罗伟18:41= 运算符与== 运算符的区别

注意:千万不要混淆或误用= 与== 运算符。

?= 是“赋值运算符”。赋值表达式中,赋值运算符的左边只能是变量。?== 是“等于关系运算符”。关系表达式中,等于运算符的两边可以是常量、变量或任何合法的表达式。(a = 1) == (b = 2)(a = 1) = (b = 2)假设a = 1正确的,是一个关系表达式错误的表达式a == 2a = 228这个关系表达式的逻辑值是0这个赋值表达式的数值是2,但逻辑值是118:41四川大学电气信息学院罗伟