16,470
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
short Mode = 1 + (2 << 2) + (3 << 4) + (0 << 6);
short mask = 3;
printf("%d\n", Mode);
for (int i = 0; i < 4; ++i, mask <<= 2)
printf("%d %d\n", (Mode & mask) >> 2 * i, mask);
puts("");
return 0;
}
for (int i = 0; i < 4; ++i, mask <<= 2)
switch ((Mode & mask) >> 2 * i)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
我真实的使用方式如上,也就是说放在switch里面,也出同样的错。
优化选项一律默认,如果需要修改优化选项,那显然是BUG,感觉不应该出如此低级的BUG。