《C++程序设计》第1章 基本数据与表达式(四-2).ppt
《《C++程序设计》第1章 基本数据与表达式(四-2).ppt》由会员分享,可在线阅读,更多相关《《C++程序设计》第1章 基本数据与表达式(四-2).ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.5.3 逻辑表达式逻辑表达式 逻辑表达式用于判断运算。逻辑表达式的值只有两个:表达式 成立 为 true(1)表达式 不成立 为 false(0)表达式求值过程中,非0值都作为逻辑真。构成逻辑表达式的运算符有关系运算符和逻辑运算符。华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.关系运算关系运算 关系运算是指对两个运算量的大小进行比较。关系运算符:关系运算符:大于大于=大于等于大于等于 小于小于=3 =5z=0 =x+1=y+21.关系运算关系运算 华南理工大学计算机学院华南理工大学
2、计算机学院 周霭如周霭如 20062006(1)设设 a=0,b=0.5,x=0.3 表达式表达式 a=x=b 的结果为:的结果为:0 1注意:注意:说明数学含义说明数学含义 x在区间在区间a,b 的数学表达式的数学表达式 a x b 不能使用不能使用 a=x=b 表示表示 应该使用应该使用 a=x&x 2 7 6 的结果为:的结果为:0 1讨论:讨论:5 2 7 8 是一个无意义的数学式子,但在是一个无意义的数学式子,但在C+中是合法表达式中是合法表达式 应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式0
3、1.关系运算关系运算 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算的正确使用:(3)关系表达式关系表达式的结果为整数,所以也可以看作整型表达式。的结果为整数,所以也可以看作整型表达式。例:例:int i=1,j=7,a;a=i+(j%4!=0);讨论:讨论:应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式3121.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算
4、的正确使用:(4)字符数据按字符数据按ASC码值进行比较码值进行比较例:例:a 0值为值为 1(true)A 100值为值为 0(false)1.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算的正确使用:(5)实数比较的误差实数比较的误差 例:例:1.2345678901234567897=1.2345678901234567898 值为值为 1(true)这是数据有效位数引起的误差。这是数据有效位数引起的误差。讨论:讨论:实数比较宜采用求误差值形式:实数比较宜采用求误差值形式:fabs(x-y)例如:例如:fa
5、bs(x-y)1e-51.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620062.逻辑运算逻辑运算&逻辑与逻辑与左结合左结合|逻辑或逻辑或左结合左结合!逻辑非逻辑非右结合右结合 逻辑运算符:逻辑运算符:逻辑运算符:逻辑运算符:华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大
6、学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或2.逻辑运算逻辑运算华南理工大
7、学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑真
8、值表:逻辑真值表:逻辑真值表:逻辑真值表:2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑运算规律:逻辑运算规律:逻辑运算规律:逻辑运算规律:1&a=a0|a=a0&a=01|a=10&!a=01|!a=1a|a=aa&a=a!(a|b)=!a&!b!(a&b)=!a|!b!(!a)=a2.逻辑运算逻辑运算其中:其中:其中:其中:a a,b b均为逻辑值均为逻辑值均为逻辑值均为逻辑值1 1(truetrue)或)或)或)或0 0(falsefalse)华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑运算规律:逻
9、辑运算规律:逻辑运算规律:逻辑运算规律:E1&E2当表达式当表达式 E1 的值为的值为 0 时,不再对时,不再对 E2 求值求值E1|E2当表达式当表达式 E1 值为值为非非 0 时,不再对时,不再对 E2 求值求值例:例:x=y=0;x+&y+;2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑运算规律:逻辑运算规律:逻辑运算规律:逻辑运算规律:E1&E2当表达式当表达式 E1 的值为的值为 0 时,不再对时,不再对 E2 求值求值E1|E2当表达式当表达式 E1 值为值为非非 0 时,不再对时,不再对 E2 求值求值例:例:x=y=0;x+
10、&y+;x x +&x x +&x x +结果:结果:逻辑表达式逻辑表达式值为值为0 x 的值为的值为 1,y 的值为的值为 02.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006结果:结果:逻辑表达式逻辑表达式值为值为1逻辑运算规律:逻辑运算规律:逻辑运算规律:逻辑运算规律:E1&E2当表达式当表达式 E1 的值为的值为 0 时,不再对时,不再对 E2 求值求值E1|E2当表达式当表达式 E1 值为值为非非 0 时,不再对时,不再对 E2 求值求值例:例:x=y=0;x+&y+;x=y=1;x-|y-;结果:结果:逻辑表达式逻辑表达式值为值为0 想
11、一想想一想 如果有如果有x+;y+;x&y;则则 逻辑逻辑表达式的值是多少?表达式的值是多少?变量变量 x、y 的的值是多少?值是多少?2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006-2-2 2 2 2 2-2-2-1-1-1-11 11 1-2 x&x 2&-2 y&y 1-2 x&x 2&-2 y&y 1例:例:写出描述点写出描述点 A(x,y)落在图中绿色部分落在图中绿色部分(不压线不压线)的的 C+表达式:表达式:1.5.3 逻辑表达式逻辑表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.5.4 赋值
12、表达式赋值表达式赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 赋值运算符赋值运算符例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计
13、算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;9075Score1Score2Temp1.5.4 赋值表达式赋值表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达
14、式表达式 例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;9075Score1Score2Temp751.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;907
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+程序设计第1章 基本数据与表达式四-2 C+ 程序设计 基本 数据 表达式
限制150内