关系运算符与表达式.pptVIP

  • 3
  • 0
  • 约1.28千字
  • 约 37页
  • 2020-07-30 发布于福建
  • 举报
千里之行,始于足下 第五章选择结构程序设计 关系运算符和表达式 关系运算符 在程序中经常需要比较两个量的大小关系,以决定程序下一步 的工作。比较两个量的运算符称为关系运算符。在C语言中有以 下关系运算符 =小于或等于 =大于或等于 等于 !=不等于 关系运算符都是双目运算符,其结合性均为左结合。关系运 算符的优先级低于算术运算符,高于赋值运算符。在六个关系运 算符中,,=,,=的优先级相同,高于=和!=,=和!=的优先级 相同。 千里之行,始于足下 关系表达式 关系表达式的一般形式为: 表达式关系运算符表达式 例如:a+bc-d,x3/2“a+1c-i-5*j=k+1 由于表达式也可以又是关系表达式。因此也允许出现嵌套 的情况,例如:a(bc),a!=(c==d)等。关系表达式的值是“真” 和“假”,用“1和“0表示。 如:50的值为“真”,即为1 (a=3)(b=5)由于35不成立,故其值为假,即为0 千里之行,始于足下 #inc ludestdio.h main o char c inti=1,j=2,k=3; float x=3e+5, y=0. 85 printf ( %d, %d\n,a+5c, -i-2*j=k+1) printf(%d,%d\n,1j5,x-5.25-x+y); printf(%d, %d\n,i+j+k==-2*j, k==j=i+5) 在本例中求出了各种关系运算符的值。字符变量是以它对应 的 ASCII.码参与运算的。对于含多个关系运算符的表达式,如 根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再 计算0=i+5,也不成立,故表达式值为0 千里之行,始于足下 逻辑运算符和表达式 1、逻辑运算符 C语言中提供了三种逻辑运算符 与运算 或运算 非运算 与运算符和或运算符|均为双目运算符。具有左结合性 非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运 算符优先级的关系可表示如课本中,图5-2所示 按照运算符的优先顺序可以得出 abcd等价于(ab)(cd !b==cllda等价于((!b)=c)|l(da) a+bcx+yb等价于((a+b)c)k((x+y)b) 千里之行,始于足下 2、逻辑运算的值 逻辑运算的值也为“真”和“假”两种,用“1”和“0”来表 示。其求值规则如下 1.与运算 参与运算的两个量都为真时,结果才为真,否则为假 例如:5042由于50为真,42也为真,结果为真。 加速法则:若0x,则x不进行运算。 2.或运算| 参与运算的两个量只要有一个为真,结果就为真。两个量都 为假时,结果为假 例如:50||58,由于50为真,||结果也就为真 加速法则:若1丨x,则x不进行运算。

文档评论(0)

1亿VIP精品文档

相关文档