2005年8月31日
摘要: 尽量不要在你的代码中使用无符号整数,以免增加不必要的复杂性。尤其是,不要仅仅因为无符号数不存在负数(如年龄,国债)而用它来表述数量。 尽量使用像int那样的有符号整数,这样在涉及升级混合类型的复杂细节时,不必担心边界情况(如-1被翻译成很大的正数)。 只有在使用位段和二进制掩码时,才可以使用无符号数。应该在表达式中使用强制类型转换,使操作数均为有符号数或无符号... 阅读全文
posted @ 2005-08-31 21:46 我在等待 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 运行下面代码: #include #define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int array[] = { 32,33,11,42,43,21 };int main(){ int d = -1; if ( d <= TOTAL_ELEMENTS - 2 ) printf("d is less than ... 阅读全文
posted @ 2005-08-31 21:24 我在等待 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 说明: 本文说明的问题在c何c++中都适用。请参看下面代码: foo(const char **p){}main(int argc, char **argv){ foo(argv); //error}在vc6.0中会报以下错误:error C2664: 'foo' : cannot convert parameter 1 from 'char ** ' to 'const cha... 阅读全文
posted @ 2005-08-31 20:39 我在等待 阅读(588) 评论(0) 推荐(0) 编辑