欢迎来到天天文库
浏览记录
ID:38047415
大小:19.08 KB
页数:3页
时间:2019-05-24
《c++操作符优先级》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、操作符的优先级操作符及其结合性功能用法LLL::::::全局作用域类作用域名字空间作用域::nameclass::namenamespace::nameLLLLL.->[]()()成员选择成员选择下标函数调用类型构造object.namePointer->membervariable[expr]name(expr_list)type(expr_list)RRRRR++--typeidtypeid显示强制类型装换后自增操作后自减操作类型id运行时类型id类型转换lvalue++lvalue--typeid(type)typeid(expr)cast_name2、ype>(expr)RRRRRRRRRRRRRRsizeofsizeof++--~!-+*&()newdeletedetele[]对象的大小类型的大小前自增操作前自减操作位求反逻辑非一元负号一元正号解引用取地址类型转换创建对象释放对象释放数组sizeofexprsizeof(type)++lvalue--lvalue~expr!expr-expr+expr*expr&expr(type)exprnewexprdeleteexprdelete[]exprLL->*.*指向成员操作的指针指向成员操作的指针ptr->*ptr_to_memberobj.*ptr_to3、_memberLLL*/乘法除法expr*exprexpr/expr%求模(取余)expr%exprLL+-加法减法expr+exprexpr-exprLL<<>>位左移位右移expr<>exprLLLL<<=>>=小于小于或等于大于大于或等于exprexprexpr>=exprL==相等expr==exprL!=不等于expr!=exprL&位与expr&exprL^位异或expr^exprL4、位或expr5、exprL&&逻辑与expr&&exprL6、7、逻辑或expr8、9、exprR?:条件操作exp10、r?expr:exprRRR=*=,/=,%=,+=,11、=-=,<<=,>>=,&=,^=赋值操作复合复制操作lvalue=exprlvalue+=expr等Rthrow抛出异常throwexprL,逗号expr,expr说明:每段内各各操作符的优先级相同,且都高于后面各段中的操作符
2、ype>(expr)RRRRRRRRRRRRRRsizeofsizeof++--~!-+*&()newdeletedetele[]对象的大小类型的大小前自增操作前自减操作位求反逻辑非一元负号一元正号解引用取地址类型转换创建对象释放对象释放数组sizeofexprsizeof(type)++lvalue--lvalue~expr!expr-expr+expr*expr&expr(type)exprnewexprdeleteexprdelete[]exprLL->*.*指向成员操作的指针指向成员操作的指针ptr->*ptr_to_memberobj.*ptr_to
3、_memberLLL*/乘法除法expr*exprexpr/expr%求模(取余)expr%exprLL+-加法减法expr+exprexpr-exprLL<<>>位左移位右移expr<>exprLLLL<<=>>=小于小于或等于大于大于或等于exprexprexpr>=exprL==相等expr==exprL!=不等于expr!=exprL&位与expr&exprL^位异或expr^exprL
4、位或expr
5、exprL&&逻辑与expr&&exprL
6、
7、逻辑或expr
8、
9、exprR?:条件操作exp
10、r?expr:exprRRR=*=,/=,%=,+=,
11、=-=,<<=,>>=,&=,^=赋值操作复合复制操作lvalue=exprlvalue+=expr等Rthrow抛出异常throwexprL,逗号expr,expr说明:每段内各各操作符的优先级相同,且都高于后面各段中的操作符
此文档下载收益归作者所有