C语言40 案 a+2!=c-100f/3<=a-C a<=(f<=c)(a>C)>=(f>4) 0、1 a==!f (!a&&1)!=(!c1) (a=2)<=(f=1)(c=A)l=(f=100.5)0、1 (1,2)=(2,1)(1,2,3)==(3,3,3)1、1
C语言40 • 答案 a+2!=c-100 f/3<=a-c 1、0 a<=(f<=c) (a>c)>=(f>4) 0、1 !a==!f (!a&&1)!=(!c||1) 1、1 (a=2)<=(f=1) (c=‘A’)!=(f=100.5) 0、1 (1,2)!=(2,1) (1,2,3)==(3,3,3) 1、1
C语言40 逻辑运算规则: 1.a&&b若a、b均为真,则a&&b为真 ab若a、b之一为真,则ab为真 3.!a 若a为假,则!a为真 ·请思考:a、b如何表示真、假? ·逻辑运算符的优先次序 !—&8-·1
C语言40 • 逻辑运算规则: 1. a&&b 若a、b均为真,则a&&b为真 2. a||b 若a、b之一为真,则a||b为真 3. !a 若a为假,则 !a为真 • 请思考:a、b如何表示真、假? • 逻辑运算符的优先次序 ! && ||
C语言40 ·优先顺序 高 算术运算符 关系运算符 &&和‖ 赋值运算符 低 例如:X=(a+b)&&(b<c)‖!(d=1) 问:括号都能去掉吗?
C语言40 • 优先顺序 ! 算术运算符 关系运算符 && 和 || 赋值运算符 例如:x=(a+b)&&(b<c)||!(d=1) 问:括号都能去掉吗? 高 低
逻辑表达式 C语言40 逻辑表达式的值是一个逻辑量“真”或 假 ·C规定,逻辑运算的结果: 以数值1代表“真” 以数值0代表“假” 逻辑运算时判断一个量是“真”是“假 以0代表“假” 以非0代表“真” 逻辑运算符两侧的运算对象可以是任何类 型的数据
C语言40 逻辑表达式 • 逻辑表达式的值是一个逻辑量“真”或 “假” • C规定,逻辑运算的结果: 以数值1代表“真” 以数值0代表“假” • 逻辑运算时判断一个量是“真”是“假”: 以0代表“假” 以非0代表“真” • 逻辑运算符两侧的运算对象可以是任何类 型的数据
C语言40 例:设a=3,b=4,C=5求表达式的值 1.‘c‘8&d&8 2.!(a=3)&8(b=4)‖|b-a-1 3.a-3|b+c&&b-C 4.a≤=C|a>c ·机内逻辑运算执行原则 1.a&&b&&c 2. ablc
C语言40 • 例:设 a=3 ,b=4,c=5 求表达式的值 1. ‘c’&&’d’&& 2. !(a=3)&&(b=4)||b-a-1 3. a-3||b+c&&b-c 4. a<=c||a>c • 机内逻辑运算执行原则 1. a&&b&&c 2. a||b||c