C++程序设计-第5章.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《ASP.NET3.5网站开发从入门到精通》第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式第5章

C++编程世界中的公式——运算符和表达式5.1C++中的运算符和表达式5.1.1运算符5.1.2表达式5.1C++中的运算符和表达式C++各种运算符的使用方法,以及由运算符组成的表达式,从而使你正确使用操作数的类型转换和运算符的优先级顺序和结合性。认真、深入学习这一章,将助你在编程之路上前行,迈步更加坚实。5.1.1运算符在C++语言中,包含多种运算符,不同运算符有不同的运算次序,比如“*”、“/”的优先级高于“+”、“-”的优先级。如果表达式中相同运算符有一个以上,则可以从左至右或从右至左地计算它,这称作为结合性。“+”、“-”、“*”和“/”的结合性都是从左至右的。5.1.2表达式表达式是由运算符、操作数(常量、变量、函数等)和括号按照一定的规则组成的式子。常量、变量和函数可认为是最简单的表达式。表达式可以嵌套。每个表达式都有一个值。在计算时要考虑运算符的优先级、结合性及数据类型的转换。计算机中的表达式都要写在一行上。表达式有算数、赋值、关系、逻辑,逗号等。在表达式的后边加个分号就是表达式语句。除控制语句外,几乎都是表达式语句。5.2算术运算符和表达式5.2.1基本算术运算符5.2.2算术运算符和算术表达式5.2.3自加和自减运算符5.2.1基本算术运算符基本的算术运算有加法、减法、乘法、除法和取模(求余数),下表基本算术运算符说明。5.2.2算术运算符和算术表达式1.加、减、乘运算inta,b,c;a=10;b=5;c=a+b*3-1;输出c的结果是24。因为“*”的优先级高于“+”和“-”,并且结合性为右结合,所以先算b*3,然后算a加上b与3的乘积15,最后算减法-1,得到结果b=24。2.取模运算21%6 //结果是34%2 /结果是04.0%2 //程序报错,%运算符要求左右必须为整数取模运算“%”,要求运算符两边必须都是整数,如果任何一边不是整数,程序就会报错。5.2.2算术运算符和算术表达式3整除运算5/4 //结果是14/5 //结果是0当/运算符用于两个整数相除时,如果商含有小数部分,将被截掉,不进行四舍五入。4浮点除运算5/4.0 //结果是1.254.0/5 //结果是0.8要进行通常意义的除运算,则至少应保证除数或被除数中有一个是浮点数或双精度数,可以在参加运算的整数值后补上小数点与0作为双精度(double)常量参加运算。5.2.2算术运算符和算术表达式使用算术运算符需要注意4个问题。(1)“/”运算符的两个运算对象均为整数时,其结果是整数,如果有一个是浮点型数据,其结果是浮点数;(2)取模运算符“%”要求参与运算的两个数均为整数;(3)遵循算术的自然特征,例如禁止除数位0;(4)防止数据长度的溢出。5.2.3自加和自减运算符++(自增)、––(自减)是C++中使用方便且效率很高的两个运算符,它们都是单目运算符,运算顺序按照从右至左。1自加自减单独运算i++; //++后置--j; //--前置2自加前置运算后直接赋值inti=5;x=++i; //i先加1(增值)后再赋给xy=i; //i=6,x=6,y=65.2.3自加和自减运算符3自加前置运算后再赋值inti=5;++i; //i自加1,值为6x=y=i; //i=6,y=6,x=64自加后置运算后直接赋值inti=5;x=i++; //i赋给x后再加1y=i; //x=5,i=6,y=65自加后置运算后再赋值inti=5;i++;x=y=i; //i=6,y=6,x=65.2.3自加和自减运算符由于++、––运算符内含了赋值运算,所以运算对象只能赋值,不能作用于常量和表达式。比如5++、(x+y)++都是不合法的。【范例5-1】计算自加自减表达式的值5.3关系运算符和表达式5.3.1关系运算符

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档