|
. 的优先级高于* | *p.f ==> 对p取f偏移,然后进行解除引用操作 |
| []高于* | int *ap[] ==> ap是个元素为int指针的数组 |
|
函数()高于* | int *fp() ==> fp是个函数,返回int*. |
| ==和!=高于位操作符 | (val&mask != 0 ) ==> val & (mask!=0) |
| ==和!=高于赋值符 | c = getchar() != EOF ==> c = (getchar()!=EOF) |
| 算法运算符高于移位运算符 | msb << 4 + lsb ==> msb << (4+lsb) |
| 逗号运算符在所有运算符中优先级最低 |
int *a, b ==> int *a; int b |
C专家编程--C语言中的符号优先级
最新推荐文章于 2024-08-08 20:30:58 发布
本文详细解析了不同类型的运算符优先级,包括算术运算符、指针运算符、函数运算符、比较运算符及赋值运算符等,并通过具体示例说明了如何正确理解和应用这些运算符。
785

被折叠的 条评论
为什么被折叠?



