反码与处理器字长一题

时间:2015-03-05 16:30:48   收藏:0   阅读:104

评价下面代码片断,找出其中的错误。

unsigned int zero = 0;
unsigned int compzero = 0xFFFF;  // complement of zero


析:
该题主要考察处理器字长问题。对于一个int型且不是16位的处理器来说,上面的代码是不正确的。
正确的反码编写为:

unsigned int compzero = ~0;
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!