评价下面代码片断,找出其中的错误。
unsigned int zero = 0; unsigned int compzero = 0xFFFF; // complement of zero
析:
该题主要考察处理器字长问题。对于一个int型且不是16位的处理器来说,上面的代码是不正确的。
正确的反码编写为:
unsigned int compzero = ~0;
评价下面代码片断,找出其中的错误。
unsigned int zero = 0; unsigned int compzero = 0xFFFF; // complement of zero
析:
该题主要考察处理器字长问题。对于一个int型且不是16位的处理器来说,上面的代码是不正确的。
正确的反码编写为:
unsigned int compzero = ~0;
转载于:https://www.cnblogs.com/aqing1987/p/4315859.html