自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除