- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c操作符优先级
操作符的优先级操作符及其结合性功能用法L
L
L::
::
::全局作用域
类作用域
名字空间作用域::name
class::name
namespace::nameL
L
L
L
L.
-
[]
()
()成员选择
成员选择
下标
函数调用
类型构造object.name
Pointer-member
variable[expr]
name(expr_list)
type(expr_list)R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R++
--
typeid
typeid
显示强制类型装换
sizeof
sizeof
++
--
~
!
-
+
*
()
new
delete
detele []后自增操作
后自减操作
类型id
运行时类型id
类型转换lvalue++
lvalue--
typeid(type)
typeid(expr)
cast_nametype(expr)对象的大小
类型的大小
前自增操作
前自减操作
位求反
逻辑非
一元负号
一元正号
解引用
取地址
类型转换
创建对象
释放对象
释放数组sizeof expr
sizeof(type)
++lvalue
--lvalue
~expr
!expr
-expr
+expr
*expr
expr
(type)expr
new expr
delete expr
delete [] exprL
L-*
.*指向成员操作的指针
指向成员操作的指针ptr-*ptr_to_member
obj.*ptr_to_memberL
L
L*
/乘法
除法expr * expr
expr / expr%求模(取余)expr % exprL
L+
-加法
减法expr + expr
expr - exprL
L
位左移
位右移expr expr
expr exprL
L
L
L
=
=小于
小于或等于
大于
大于或等于expr expr
expr = expr
expr expr
expr = exprL==相等expr == exprL!=不等于expr != exprL位与expr exprL^位异或expr ^ exprL|位或expr | exprL逻辑与expr exprL||逻辑或expr || exprR?:条件操作expr?expr:exprR
R
R=
*=,/=,%=,+=,|=
-=,=,=,=,^=赋值操作
复合复制操作lvalue=expr
lvalue+=expr等Rthrow抛出异常throw exprL,逗号expr,expr说明:每段内各各操作符的优先级相同,且都高于后面各段中的操作符
文档评论(0)