小编chr*_*ris的帖子

C. ++ vs | =中的操作顺序,首先出现?

我正在阅读以下代码:

if( (i%2) == 0 ){ 
    *d = ((b & 0x0F) << 4); 
}
else{
    *d++ |= (b & 0x0F); 
};
Run Code Online (Sandbox Code Playgroud)

我正在专注于这个else声明,并想知道这种情况发生的顺序是什么?我没有常规的C编译器,所以我无法测试这个.当我们表演时*d++ |= (b & 0x0F);,这会发生什么顺序?

c operator-precedence

5
推荐指数
2
解决办法
444
查看次数

标签 统计

c ×1

operator-precedence ×1