关系运算符( Relational operators) 运算符名称 举例 优先级 (算术运算符 小于 i<100 小于等于 a<=MAX 大于 f>3.14 大于等于 c>=1a 等于 a==b 低 不等于 x!=0 (赋值运算符) C语言程序设计ˉ第3章C语言的基本语句和程序结构设计11
C语言程序设计 - 第3章 C语言的基本语句和程序结构设计 11 关系运算符 (Relational Operators) 运算符 名称 举例 优先级 (算术运算符) < 小于 i<100 高 <= 小于等于 a<=MAX > 大于 f>3.14 >= 大于等于 c>='a' == 等于 a==b 低 != 不等于 x!=0 (赋值运算符)
关系表达式 用关系运算符将两个表达式连接起来 a+b>c+d,(a=3)>x 注意区分等于(==)和赋值运算符(=) ■a=b,a==b 。关系表达式的值是逻辑值—“真”或“假” C语言用整型表示逻辑值,“真”—1 “假”—0 ■举例,a=3,b=2,c=1; d=a>b;/*d=1*/ f=a>b>c;/+f→(a>b)>e=0·*/ C语言程序设计ˉ第3章C语言的基本语句和程序结构设计12
C语言程序设计 - 第3章 C语言的基本语句和程序结构设计 12 关系表达式 ⚫ 用关系运算符将两个表达式连接起来 ◼ a+b>c+d, (a=3)>x ⚫ 注意区分等于(==)和赋值运算符(=) ◼ a=b, a==b ⚫ 关系表达式的值是逻辑值—“真”或“假” ◼ C语言用整型表示逻辑值,“真”—1、 “假”—0 ◼ 举例,a=3, b=2, c=1; d=a>b; /* d=1 */ f=a>b>c; /* f=(a>b)>c=0 */
逻辑运算符( Logical Operators 运算符名称 举例 优先级 逻辑非 !(a>b) (算术运算符) (关系运算符) &逻辑与(x>y)&&(y>z) 11逻辑或(x>3)11(x<-3) (赋值运算符 C语言程序设计ˉ第3章C语言的基本语句和程序结构设计13
C语言程序设计 - 第3章 C语言的基本语句和程序结构设计 13 逻辑运算符 (Logical Operators) 运算符 名称 举例 优先级 ! 逻辑非 !(a>b) (算术运算符) (关系运算符) && 逻辑与 (x>y)&&(y>z) || 逻辑或 (x>3)||(x<-3) (赋值运算符)
逻辑运算规则 a 若a为“真”,!a为“假” 若a为“假”,!a为“真” o assh 若a、b都为“真”,则a&sb为“真” ■若a、b不全为“真”,则a&b为“假” o allb ■若a、b都为“假”,则a||b为“假” ■若a、b不全为“假”,则a||b为“真 C语言程序设计ˉ第3章C语言的基本语句和程序结构设计14
C语言程序设计 - 第3章 C语言的基本语句和程序结构设计 14 逻辑运算规则 ⚫ !a ◼ 若a为“真”,!a为“假” ◼ 若a为“假”,!a为“真” ⚫ a&&b ◼ 若a、b都为“真”,则a&&b为“真” ◼ 若a、b不全为“真”,则a&&b为“假” ⚫ a||b ◼ 若a、b都为“假”,则a||b为“假” ◼ 若a、b不全为“假”,则a||b为“真
逻辑表达式 。逻辑运算符把逻辑量或表达式连接起来 (y84==0&&y%100!=0)||(y8400==0) 逻辑表达式的值是逻辑值 ■用整型表示逻辑值 “真”→1,“假”→0 ●把一个表达式的值作为逻辑值使用 ■非零→“真”,零→“假” 这里的非零与零,包括整型、浮点型等 C语言程序设计ˉ第3章C语言的基本语句和程序结构设计15
C语言程序设计 - 第3章 C语言的基本语句和程序结构设计 15 逻辑表达式 ⚫ 逻辑运算符把逻辑量或表达式连接起来 ◼ (y%4==0&&y%100!=0)||(y%400==0) ⚫ 逻辑表达式的值是逻辑值 ◼ 用整型表示逻辑值 ◼ “真”→1,“假”→0 ⚫ 把一个表达式的值作为逻辑值使用 ◼ 非零→“真”,零→“假” ◼ 这里的非零与零,包括整型、浮点型等