pointing to ->
運算符與關節運算符,按位運算符和其他指針運算符(如&
)的優先級是什麼。指向運算符的優先級
0
A
回答
4
「高」。請參閱operator precedence table。請注意,鏈接表也包含C++,因此您需要仔細閱讀它。
Here's another table,這是C只。您可以看到,共享->
優先級別的唯一運營商是()
(函數調用),[]
(數組索引)和.
(元素選擇)。
+0
感謝您的鏈接! – Shash
1
0
- >具有C. 檢查precedence chart進一步信息的優先級最高的水平。
1
作爲後綴運算符,->
具有最高優先級(與.
成員選擇運算符,後綴++
和--
,[]
,和函數調用()
一起)。所以像&foo->bar
這樣的表達式被解釋爲&(foo->bar)
。
如果您有多個具有相同優先級的運算符,則它們從左到右評估。例如,[]
和()
也後綴運算符,所以a[i]->b
被解釋爲(a[i])->b
和f()->m
被解釋爲(f())->m
,p++->q
被解釋爲(p++)->q
等
相關問題
- 1. Prolog運算符優先級
- 2. C++運算符優先級
- 3. JavaScript運算符優先級
- 4. php運算符優先級
- 5. PHP:運算符優先級
- 6. Python運算符優先級
- 7. 運算符優先級
- 8. RethinkDB運算符優先級
- 9. C運算符優先級
- 10. 運算符優先級
- 11. Haskell中的運算符優先級
- 12. Scala中的運算符優先級
- 13. javascript中的運算符優先級
- 14. Perl5的=(等於)運算符優先級
- 15. 欺騙Python的運算符優先級
- 16. And和Or的運算符優先級
- 17. Java模運算符的優先級
- 18. shell運算符的優先級
- 19. Python中的運算符優先級-PEMDAS
- 20. 括號內的運算符優先級
- 21. && JavaScript中的運算符優先級
- 22. C++運算符的優先級
- 23. 運算符優先級的PHP
- 24. 信息衝突運算符優先級
- 25. 紅寶石運算符優先級表
- 26. 更改運算符優先級爲∘
- 27. C++和運算符優先級
- 28. Laravel多WHERE()運算符優先級
- 29. 三元運算符優先級
- 30. 布爾運算符優先級
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B %2B#Operator_precedence – Jon
「C中的運算符優先級」給了我相當不錯的搜索結果。你錯過了什麼? –
編寫優先級測試也很容易。 – Vernon