C语言 bithack for:如果x为0,则x应为-1,否则x应该不受影响



达到以下结果的最快钻头是什么?

让X为4个字节INT,在C程序中。

如果x是 0x00000000,则x应该为 0xFFFFFFFF,否则x应该不受影响。

  • x |= -(x == 0);
  • x |= -!x;
  • x = x ? x : 0xFFFFFFFF;
  • if (x == 0) x = 0xFFFFFFFF;

    ...

基准并选择适合您的东西

相关内容

最新更新