那些不知所措的运算符优先级

.的优先级高于*(->操做符用于消除这个问题)数组

*p.f:pf偏移,做为指针,而后进行解除引用操做。*(p.f)ide

[]高于*函数

int* ap[]:ap是个元素为int指针的数组int*(ap[])spa

函数()高于*指针

int* fp():fp是个函数,返回int*int*(fp())get

==!=高于位操做符it

val & mask != 0:val & (mask != 0)class

==!=高于赋值符引用

c = getchar() !=EOF:c = (getchar() != EOF)im

算术运算高于移位运算符

msb << 4 + lsb:msb << (4 + lsb)

逗号运算符在全部运算符中优先级最低

i = 1, 2:(i = 1), 2

相关文章
相关标签/搜索