C++程序设计教程_4.ppt





《C++程序设计教程_4.ppt》由会员分享,可在线阅读,更多相关《C++程序设计教程_4.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 计算表达常量#define 符号常量名 符号常量值const 常量名 常量值左值和右值可以出现在等号左边的表达式称为左值表达式有内存空间与之对应只能出现在等号右边的表达式称为右值表达式操作符汇总优先级操 作 符结合性备注1:左右2.()左右3+-!+-&*sizeof new delete typeof casename_cast 右左单目运算static,dynamic,reinterpret,const4.*左右5*/%左右6+-左右7左右8 =左右9=!=左右操作符汇总优先级操 作 符结合性备注10&左右11左右位异或12|左右13&左右14|左右15?:右左16=*=/=%=+
2、=-=&=|=右左17throw左右18,左右相容类型的转换隐式类型转换 一般出现在表达式计算中要考虑精度丢失问题显式类型转换隐式类型转换charshortintlong intunsigned charunsigned shortunsigned intunsigned longfloatdoublelong double显式类型转换传统类型转换方式 (类型)表达式/变量/值static_cast 静态转换reinterpret_cast 重解释转换dynamic_cast 动态转换const_cast 开禁转换新类型转换作用转换语法作用static_cast 对值转换类型后再求值reinterpret_cast 强制逃避编译的类型检查dynamic_cast多态中基类到子类的转换const_cast取消常量特性表达式中的一些问题操作数求值顺序操作符运算顺序不变操作数为简单类型,取值顺序无关操作数为函数调用等复合运算时,求值顺序可能会相互影响编译器相关相同优先级的运算的顺序操作数取值顺序交换律失效 a*b+b +b+a*b括号失效+b*(a+b)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 教程 _4

限制150内