评价下面的代码片断:unsigned int z

15 查阅
评价下面的代码片断:unsigned int zero = 0;unsigned int compzero = 0xFFFF;/*1's complement of zero */

参考答案:

正确答案:

\r\n

对于一个int 型不是16 位的处理器为说,上
面的代码是不正确的。应编写如下:
unsigned int compzero = ~0;
这一问题真正能揭露出应试者是否懂得处理
器字长的重要性。在我的经验里,好的嵌入式程序
员非常准确地明白硬件的细节和它的局限,然而PC
机程序往往把硬件作为一个无法避免的烦恼。
到了这个阶段,应试者或者完全垂头丧气了或
者信心满满志在必得。如果显然应试者不是很好,

评价