首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-05-03 
下面两段代码,那个效率高呢?C/C++ codeif (a b){check(b)}else{check(a)}C/C++ codeTemp[0] aTemp

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

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很大的话,还要花时间去做赋值运算,效率低。
[解决办法]
个人认为第一种更好,简介明了。

热点排行