欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《C++程序设计》第1章 基本数据与表达式(四-2).ppt

    • 资源ID:67333425       资源大小:547.50KB        全文页数:55页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C++程序设计》第1章 基本数据与表达式(四-2).ppt

    华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.5.3 逻辑表达式逻辑表达式 逻辑表达式用于判断运算。逻辑表达式的值只有两个:表达式 成立 为 true(1)表达式 不成立 为 false(0)表达式求值过程中,非0值都作为逻辑真。构成逻辑表达式的运算符有关系运算符和逻辑运算符。华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.关系运算关系运算 关系运算是指对两个运算量的大小进行比较。关系运算符:关系运算符:大于大于=大于等于大于等于 小于小于=3 =5z=0 =x+1=y+21.关系运算关系运算 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 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+中是合法表达式中是合法表达式 应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式01.关系运算关系运算 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算的正确使用:(3)关系表达式关系表达式的结果为整数,所以也可以看作整型表达式。的结果为整数,所以也可以看作整型表达式。例:例:int i=1,j=7,a;a=i+(j%4!=0);讨论:讨论:应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式应尽量避免使用这种意义不清的表达式3121.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算的正确使用:(4)字符数据按字符数据按ASC码值进行比较码值进行比较例:例:a 0值为值为 1(true)A 100值为值为 0(false)1.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006注意关系运算的正确使用:注意关系运算的正确使用:(5)实数比较的误差实数比较的误差 例:例:1.2345678901234567897=1.2345678901234567898 值为值为 1(true)这是数据有效位数引起的误差。这是数据有效位数引起的误差。讨论:讨论:实数比较宜采用求误差值形式:实数比较宜采用求误差值形式:fabs(x-y)例如:例如:fabs(x-y)1e-51.关系运算关系运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620062.逻辑运算逻辑运算&逻辑与逻辑与左结合左结合|逻辑或逻辑或左结合左结合!逻辑非逻辑非右结合右结合 逻辑运算符:逻辑运算符:逻辑运算符:逻辑运算符:华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑或逻辑或逻辑与逻辑与2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑与逻辑与逻辑或逻辑或逻辑非逻辑非2.逻辑运算逻辑运算华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逻辑真值表:逻辑真值表:逻辑真值表:逻辑真值表: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逻辑运算规律:逻辑运算规律:逻辑运算规律:逻辑运算规律: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+&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 想一想想一想 如果有如果有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 赋值表达式赋值表达式赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 赋值运算符赋值运算符例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;9075Score1Score2Temp1.5.4 赋值表达式赋值表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 例如例如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;9075Score1Score2Temp75901.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值表达式的作用是把数据值写入变量,修改对象的值赋值表达式的作用是把数据值写入变量,修改对象的值 一般形式为:变量变量 =表达式表达式 例如例如int Score1=90;int Score2=75;int Temp=Score2;Score2=Score1;Score1=Temp;9090Score1Score2Temp75751.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的强制类型转换赋值运算的强制类型转换 例如例如int x=0;x=2.3;cout x=x;x=21.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(1)计值)计值1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(2)把)把 z+2 的值写入的值写入 y1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(3)把)把 y 的值写入的值写入 x1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;与与第一行等价第一行等价1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;与与第一行等价第一行等价1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(1)把)把 y 的值写入的值写入 x1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(2)求值)求值1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;(3)把)把 z+2 的值写入的值写入 x1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;注意注意对变量对变量 x 作了两次写操作作了两次写操作1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;注意注意第一次赋值操作没有意义第一次赋值操作没有意义1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;错误错误向哪一个对象赋值?向哪一个对象赋值?1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006赋值运算的优先级和关联性赋值运算的优先级和关联性 赋值运算的优先级很低赋值运算的优先级很低 赋值运算的右结合赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值赋值表达式称为左值表达式,允许关联赋值例如例如x=y=z+2;x=y=(z+2);x=(y=z+2);(x=y)=z+2;z+2=x=y;它是一个右值表达式它是一个右值表达式只能放在赋值号右边只能放在赋值号右边1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006复合赋值运算复合赋值运算 双目算符双目算符 op 的表达式:的表达式:A=A op B 可以缩写成:可以缩写成:A op=Bc=c-kc-=kx=x*(y+8)x*=y+8x=x+3x+=3x=x%3x%=3例:例:1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006复合赋值运算复合赋值运算 双目算符双目算符 op 的表达式:的表达式:A=A op B 可以缩写成:可以缩写成:A op=B+=+=-=-=*=*=/=/=%=%=&=&=|=|=C+C+提供的提供的1010个复合赋值运算符:个复合赋值运算符:用于位运算用于位运算1.5.4 赋值表达式赋值表达式华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.5.5 条件表达式条件表达式 条件运算表达式格式:条件运算表达式格式:E1E1?E2E2 :E3E3其中?:称为条件运算符,是C+中唯一的三目运算符;E1、E2、E3 为表达式。功能 根据 E1 的值,决定计算 E2 或 E3。若 E1 的值为true(非非0),条件表达式的值为 E2 的值;若 E1 的值为false(0),条件表达式的值为 E3 的值。华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006示例示例/例例1-16 计算计算 a+|b|的值的值#include void main()float a,b;cout a b;cout a +|b|=0?a+b:a-b)b?a:b 求求 a 的符号:的符号:sig=a 0?1:(a =A&ch =Z)?(ch+32):ch 1.5.5 条件表达式条件表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 200620061.5.6 逗号表达式逗号表达式 逗号表达式格式:逗号表达式格式:E1,E2,E3 ,En 其中,称为逗号运算符,运算级别最低;E1、E2、E3、En 为表达式。功能 顺序执行 E1、E2、E3 En,最后获得逗号表达式的值。注意 ,也用于分隔符,如:int func(int a,int b,double x);华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006逗号表达式示例:逗号表达式示例:(1)(1)a=3*5,a*4 a=3*5,a*4(2)(2)(a=3*5,a*4),a+5(a=3*5,a*4),a+5(3)(3)b=(a=3,6*3)b=(a=3,6*3)(4)(4)b=a=3,6*ab=a=3,6*a15,a=1515,a=156060606015,a=1515,a=1560606060202020203,a=33,a=318181818b=18b=183,a=3,b=33,a=3,b=3181818181.5.6 逗号表达式逗号表达式 华南理工大学计算机学院华南理工大学计算机学院 周霭如周霭如 20062006以下从高到低排列各类运算的优先级单目运算符单目运算符 乘除运算乘除运算加减运算加减运算关系运算关系运算逻辑与逻辑与逻辑或逻辑或赋值赋值逗号逗号 i+1 j*4&!P|Q等价于:(i+1)(j*4)&(!P)|Q P!=i j|Q&S等价于:(P!=(i j)|(Q&S)例如例如再论运算符的优先关系再论运算符的优先关系

    注意事项

    本文(《C++程序设计》第1章 基本数据与表达式(四-2).ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开