C++运算符的优先级和结合性

来源:互联网 发布:犀牛软件破解版 编辑:程序博客网 时间:2024/06/05 18:01

优先级运算符种类结合性最高: :(全局)     单从右到左最高: :(类域)     双从左到右.( )(括号及函数调用)- >..[ ]双从左到右.+
-++
--!
~*
&new
deletesizeof
(类型)单从右到左.- > *. *    双从左到右.+/%   双从左到右.+-    双从左到右.<<>>    双从左到右.<< =>> =  双从左到右.= =! =    双从左到右.&     双从左到右.^     双从左到右.|     双从左到右.& &     双从左到右.| |     双从左到右.? :     三从左到右.=     双从右到左最低,     双从左到右

每种运算符都有一个优先级,优先级是用来标志运算符在表达式中的运算顺序的。优先级高的先做运算,优先级低的后做运算,优先级相同的右结合性决定计算顺序。

大多数运算符都是按从左到右计算,只有三类运算符的结合性是从右到左。他们是:单目、三目和赋值。这一点一定要记住。
原创粉丝点击