優先順序 | 運算子 | 描述 | 例子 | 結合性 |
---|---|---|---|---|
1 | () [] -> . :: ++ -- | 調節優先順序的括號運算子 陣列下標訪問運算子 透過指向物件的指標訪問成員的運算子 透過物件本身訪問成員的運算子 作用域運算子 後置自增運算子 後置自減運算子 | (a + b) / 4; array[4] = 2; ptr->age = 34; obj.age = 34; Class::age = 2; for( i = 0; i < 10; i++ ) ... for( i = 10; i > 0; i-- ) ... | 從左到右 |
2 | ! ~ ++ -- - + * & (type) sizeof | 邏輯取反運算子 按位取反(按位取補) 前置自增運算子 前置自減運算子 一元取負運算子 一元取正運算子 解引用運算子 取地址運算子 型別轉換運算子 返回物件佔用的位元組數運算子 | if( !done ) ... flags = ~flags; for( i = 0; i < 10; ++i ) ... for( i = 10; i > 0; --i ) ... int i = -1; int i = +1; data = *ptr; address = &obj; int i = (int) floatNum; int size = sizeof(floatNum); | 從右到左 |
3 | ->* .* | 在指標上透過指向成員的指標訪問成員的運算子 在物件上透過指向成員的指標訪問成員的運算子 | ptr->*var = 24; obj.*var = 24; | 從左到右 |
4 | * / % | 乘法運算子 除法運算子 取餘數運算子 | int i = 2 * 4; float f = 10 / 3; int rem = 4 % 3; | 從左到右 |
5 | + - | 加法運算子 減法運算子 | int i = 2 + 3; int i = 5 - 1; | 從左到右 |
6 | << >> | 按位左移運算子 按位右移運算子 | int flags = 33 << 1; int flags = 33 >> 1; | 從左到右 |
7 | < <= > >= | 小於比較運算子 小於或等於比較運算子 大於比較運算子 大於或等於比較運算子 | if( i < 42 ) ... if( i <= 42 ) ... if( i > 42 ) ... if( i >= 42 ) ... | 從左到右 |
8 | == != | 等於比較運算子 不等於比較運算子 | if( i == 42 ) ... if( i != 42 ) ... | 從左到右 |
9 | & | 按位與運算子 | flags = flags & 42; | 從左到右 |
10 | ^ | 按位異或運算子 | flags = flags ^ 42; | 從左到右 |
11 | | | 按位或運算子 | flags = flags | 42; | 從左到右 |
12 | && | 邏輯與運算子 | if( conditionA && conditionB ) ... | 從左到右 |
13 | || | 邏輯或運算子 | if( conditionA || conditionB ) ... | 從左到右 |
14 | ? : | 三元條件運算子 | int i = (a > b) ? a : b; | 從右到左 |
15 | = += -= *= /= %= &= ^= |= <<= >>= | 賦值運算子 複合賦值運算子(加法) 複合賦值運算子(減法) 複合賦值運算子(乘法) 複合賦值運算子(除法) 複合賦值運算子(取餘) 複合賦值運算子(按位與) 複合賦值運算子(按位異或) 複合賦值運算子(按位或) 複合賦值運算子(按位左移) 複合賦值運算子(按位右移) | int a = b; a += 3; b -= 4; a *= 5; a /= 2; a %= 3; flags &= new_flags; flags ^= new_flags; flags |= new_flags; flags <<= 2; flags >>= 2; | 從右到左 |
16 | , | 逗號運算子 | for( i = 0, j = 0; i < 10; i++, j++ ) ... | 從左到右 |
C++運算子優先順序
相關文章
- java運算子優先順序Java
- php運算子優先順序PHP
- Python 運算子優先順序 運算子Python
- python運算子及優先順序順序Python
- C 語言運算子優先順序
- C語言運算子優先順序C語言
- JS與&& 或||運算子 優先順序JS
- C++ 運算子優先順序列表C++
- 介紹python中運算子優先順序Python
- JavaScript陰溝裡翻船之運算子優先順序JavaScript
- Like Sunday, Like Rain - JavaScript運算子優先順序AIJavaScript
- 各類運算子和計算方法,優先順序
- ORACLE中sql語句----運算子的優先順序OracleSQL
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- VBA運算子的型別及優先順序(轉)型別
- C語言常被搞錯的運算子優先順序C語言
- Java常見知識點彙總(⑤)——運算子優先順序Java
- lodash原始碼分析之baseFindIndex中的運算子優先順序原始碼Index
- [java基礎] 之 表示式和運算子的優先順序Java
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- 面試題:物件的儲存形式 和 . 運算子的優先順序面試題物件
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 如果你不懂js運算子優先順序,那絕對不是js高手。JS
- C++操作符的優先順序C++
- CSS優先順序CSS
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- 中斷優先順序
- C語言運算子優先順序列表(超詳細)C語言
- [JAVA] 不僅有Java運算子,更有優先順序講解,可以說很詳細了Java
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- nginx快取優先順序Nginx快取
- css優先順序彙總CSS
- JavaScript運算子及優先順序全攻略,點選立刻升級你的程式設計水平!JavaScript程式設計
- java setPriority()設定優先順序Java
- [譯]HTTP/2的優先順序HTTP