我正在阅读以下代码:
if( (i%2) == 0 ){ *d = ((b & 0x0F) << 4); } else{ *d++ |= (b & 0x0F); };
我正在专注于这个else声明,并想知道这种情况发生的顺序是什么?我没有常规的C编译器,所以我无法测试这个.当我们表演时*d++ |= (b & 0x0F);,这会发生什么顺序?
else
*d++ |= (b & 0x0F);
c operator-precedence
c ×1
operator-precedence ×1