读书人

下面两段代码那个效率高呢?解决办法

发布时间: 2012-05-03 14:06:56 作者: rapoo

下面两段代码,那个效率高呢?

C/C++ code
if (a >= b){    check(b);}else{    check(a);}


C/C++ code
Temp[0] = a;Temp[1] = b;check( Temp[ (a>= b) ] );


[解决办法]
感觉是第二种 新手学习中
[解决办法]
check是什么,我out了
[解决办法]
上面的高吧,下面的也判断了
[解决办法]
都差不多,后一种极为不规范,可以这样:

check(min(a, b));

另外,后一种浪费了存储空间。如果ab很大的话,还要花时间去做赋值运算,效率低。
[解决办法]
个人认为第一种更好,简介明了。

读书人网 >VC/MFC

热点推荐