小技巧(持续更新)
时间:2010-10-14 来源:kevin33643
1:尽量不使用无符号类型,这样不必担心边界情况(-1被翻译成很大的整数)
2:使用#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))
不使用#define TOTAL_ELEMENTS (sizeof(array)/sizeof(int))
因为,前者可以在修改#define语句的情况下改变数组的基本类型(如把int改成char)
3:sizeof操作符的操作数是个类型名时,两边必须加括号sizeof(int)
但操作数如果是变量则不必加括号int a = 1;sizeof a;
相关阅读 更多 +