您的位置:首页 > 其它

C运算符优先级总结

2009-11-13 21:51 197 查看
重要的几点:

任何一个逻辑运算符的优先级低于任何一个关系运算符

移位运算符的优先级要比算数运算符低,但比关系运算符高。

函数调用优先级要高于单目运算符的优先级。如:p是一个函数指针,要调用p指向的函数,须为(*p)(),若为*p(),则编译器会解释成*(p()),即此时p()是一个函数。类型转换是单目运算符,结合性是自右向左,*p++与*(p++)等价。

优先级高低顺序为:算数运算符>移位运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符。

6个关系运算符中,==和!=的优先级要低于>,>=,<,<=的优先级。

任何两个逻辑运算符都具有不同的优先级。&>^>|>&&>||。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: