欢迎来到天天文库
浏览记录
ID:51589637
大小:128.50 KB
页数:9页
时间:2020-03-24
《C++程序设计教程_4.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章计算表达常量#define符号常量名符号常量值const常量名=常量值左值和右值可以出现在等号左边的表达式称为左值表达式有内存空间与之对应只能出现在等号右边的表达式称为右值表达式操作符汇总优先级操作符结合性备注1::左右2.[]()左右3++--~!+-&*sizeofnewdeletetypeofcasename_cast右左单目运算static,dynamic,reinterpret,const4.**左右5*/%左右6+-左右7<<>>左右8<<=>>=左右9==!=左右操作符汇总优先
2、级操作符结合性备注10&左右11^左右位异或12
3、左右13&&左右14
4、
5、左右15?:右左16=*=/=%=+=-=<<=>>=&=
6、=^=右左17throw左右18,左右相容类型的转换隐式类型转换一般出现在表达式计算中要考虑精度丢失问题显式类型转换隐式类型转换charshortintlongintunsignedcharunsignedshortunsignedintunsignedlongfloatdoublelongdouble显式类型转换传统类型转换方式(类型)表达式/变量/值static_cast<类型
7、>静态转换reinterpret_cast<类型>重解释转换dynamic_cast<类型>动态转换const_cast<类型>开禁转换新类型转换作用转换语法作用static_cast<类型>对值转换类型后再求值reinterpret_cast<类型>强制逃避编译的类型检查dynamic_cast<类型>多态中基类到子类的转换const_cast<类型>取消常量特性表达式中的一些问题操作数求值顺序操作符运算顺序不变操作数为简单类型,取值顺序无关操作数为函数调用等复合运算时,求值顺序可能会相互影响编译器相关相同优先级的运算的顺序操作
8、数取值顺序交换律失效a*b+++b++b+a*b括号失效++b*(a+b)
此文档下载收益归作者所有