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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:55   1102   0

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP