收集的一些有意思的c/c++代码

1,需要连续调用多个函数,任一个函数失败,直接返回失败。 下面的写法可以避免写很多if。

  {

      bool result(true);

      result = result && getLinkId(link);
      result = result && getStartEndCoords(start, end);
      result = result && getLength(length);

      return result;

   }

2, 避免写if 判断语句。

CUniqueIdGenerator::generate()
{
   while (!++mLastId) {} // skip zero
   return mLastId;
}

3, 避免写goto, 代码块里面有啥不对直接break就可以跳出代码块。

do{

    if(xx) break;

  ................. 

   if(xx) break;

 .......................

    if(xx) break;

} while(false);

4,位操作技巧

http://graphics.stanford.edu/~seander/bithacks.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值