C++ 運算符優先級順序表 (最新/完整)


優先級 運算符 結合律 助記
1 :: 從左至右 作用域
2 a++a--
type()type{}
a()a[]
.->
從左至右 后綴自增減、
函數風格轉型、
函數調用、下標、
成員訪問
3 !~
++a--a+a-a
(type)sizeof&a
*a
newnew[]deletedelete[]
從右至左 邏輯非、按位非、
前綴自增減、正負、
C 風格轉型、取大小、取址、
指針訪問、
動態內存分配
4 .*->* 從左至右 指向成員指針
5 a*ba/ba%b 從左至右 乘除、取模
6 a+ba-b 從左至右 加減
7 <<>> 從左至右 按位左右移
8 <<=>>= 從左至右 大小比較
9 ==!= 從左至右 等價比較
10 a&b 從左至右 按位與
11 ^ 從左至右 按位異或
12 | 從左至右 按位或
13 && 從左至右 邏輯與
14 || 從左至右 邏輯或
15 a?b:c
=+=-=*=/=%=&=^=|=<<=>>=
從右至左 三元條件、
賦值
16 , 從左至右 逗號

注:

  • 運算符優先級不受運算符重載影響
  • 如需鑽研 C++ 運算符優先級,可以參考 cppreference link,其提供了詳細的注解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM