- 博客(3)
- 收藏
- 关注
翻译 stackoverflow 上关于选择 switch 而不是 if / else 的讨论
如题 ,最高票答案拳拳到肉,翻译一下: 1 更干净的代码。带有大量 if / else if 的代码看起来非常混乱,并且难以维护。而 switch 结构要清晰得多; 2 性能。对于密集的 case 值,编译器会用调表,对于稀疏的 case 值,会用二分查找或者生成 if / else,所以最坏的情况是跟 if / else 一样,但通常会更快一些。尽管有些编译器也会类似地优
2015-07-16 23:32:28 362
原创 常见而又隐秘的比较函数 BUG
// Returns 0 if a == b, a negative number if a int cmp(const void *a, const void*b) { return *(int *)a - *(int *)b; } 这是一个非常常见地使用在 qsort 等排序里的比较函数,然后这个函数本身却是存在 bug 的 —— 溢出的危险。 FAILURE TE
2015-07-10 18:37:25 326
原创 c++ const 类型转化初始化
unsigned int a = 20; const int &b = a; // OK,支持类型转换的对象 unsigned int a = 20; int &b = a; // Error
2015-07-05 16:44:59 388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人