C语言笔记 ——第一章 C语言的知识(十一)

1.12 关系运算符和表达式

1、关系运算符:

(1)优先级为6:<,<=,>,>= 

(2)优先级为7:==(等于号,注意和赋值的=相区分),!=(不等于)

2、结合方向:自左向右

3、举例:

c > a + b,‘+’为第4优先级,先加后判断是否大于

c > b != c,‘>’为第6优先级,‘!=’为第7优先级,因此先(c > b)再判断是否满足‘!= c’

a == b < c,‘==’为第7优先级,‘<’为第6优先级,因此先( b < c)再判断是否满足‘a ==’

a = b > c,‘=’为第14优先级,‘>’为第6优先级,因此先( b > c)再进行赋值操作‘a =’

4、关系表达式的值:是逻辑值“真”或“假”,用1和0表示,1表示真,0表示假

5、举例:

(1)int a = 3,b = 2, c = 1,d,f;

a > b: 3 > 2,为真,值为1

(a > b) == c:(a > b),为真,值为1;1 == c,为真,值为1

b + c < a:b + c = 3,3 < 3 为假,值为0

d = a > b:先进行a > b即3 > 2,为真,值为1;接下来在给d赋值

d = a > b > c:先进行a > b即3 > 2,为真,值为1;再进行b > c即1 > 1,为假,值为0;接下来在给d赋值

(2)若a = 0;b = 0.5;x = 0.3;求a <= x <= b的值

0 <= 0.3,为真,值为1;1 <= 0.5,为假,值为0

(3)int i = 1, j = 7, a; a = i + (j % 4 != 0);求a的值

()的优先级高,因此先计算j % 4 != 0,因为%的优先级高于!=,因此先计算7 % 4 = 3,又因为3 != 0成立,所以j % 4 != 0为真,值为1;a = i + 1 = 1 + 1 =2 

(4)‘a’ > 0

‘a’ 的 ASCII码值为97,97 > 0为真,所以值为1

(5)‘A’ > 100

‘A’ 的 ASCII码值为65,65 > 100为假,所以值为0

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值