非0的正确写法

13. 评价下面的代码片断:

unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1's complement of zero */

对于一个 int 型不是 16 位的处理器为说,上面的代码是不正确的。应编写如下:

unsigned int compzero = ~0;

你可能感兴趣的:(非0的正确写法)