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. PHP:运算符优先级
- 2. php运算符优先级
- 3. JavaScript运算符优先级
- 4. RethinkDB运算符优先级
- 5. C运算符优先级
- 6. C++运算符优先级
- 7. 运算符优先级
- 8. Haskell中的运算符优先级
- 9. shell运算符的优先级
- 10. Perl5的=(等于)运算符优先级
- 11. Scala中的运算符优先级
- 12. Java模运算符的优先级
- 13. 括号内的运算符优先级
- 14. javascript中的运算符优先级
- 15. && JavaScript中的运算符优先级
- 16. Python中的运算符优先级-PEMDAS
- 17. 欺骗Python的运算符优先级
- 18. Numpy按位运算符优先级?
- 19. Haskell类型运算符优先级
- 20. 运算符优先级'pow'和'root'
- 21. 运算符优先级超载
- 22. Laravel多WHERE()运算符优先级
- 23. 运算符优先级和关联
- 24. Javascript运算符优先级技术性
- 25. C#和VB.NET运算符优先级
- 26. - a vs a--,运算符优先级
- 27. :运算符优先级和短路
- 28. 运算符优先级拼图
- 29. 运算符优先级:!并等待
- 30. 运算符优先级(按位'&'低于'==')
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B %2B#Operator_precedence – Jon
“C中的运算符优先级”给了我相当不错的搜索结果。你错过了什么? –
编写优先级测试也很容易。 – Vernon