查看: 5|回复: 5

帮帮忙,看看这段代码中的几个地方怎么理解

[复制链接]

主题

0

回帖

138

积分

注册会员

积分
138
发表于 2012-12-14 00:35:03 | 显示全部楼层 |阅读模式
int ascending = 1;
int descending = 2;
int order =ascending;
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
string labelname ="reprocess";


double curitemtype = getlabelnum(item, labelname);
int maxrank = 1;
for(int i = 1; i <= content(current); i++)
{
        double compare = getlabelnum(rank(current, i), labelname);
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
        {
                if(compare > curitemtype)
                        break;
        }
        else if(compare < curitemtype)
                break;
        maxrank++;
}
setrank(item,min(maxrank, content(current)));

}

主题

0

回帖

5598

积分

等待验证会员

积分
5598
发表于 2012-12-14 08:35:17 | 显示全部楼层
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。

主题

0

回帖

138

积分

注册会员

积分
138
 楼主| 发表于 2012-12-14 13:12:19 | 显示全部楼层
if(order == ascending)   
这里怎么理解呢?谢谢了

主题

0

回帖

5598

积分

等待验证会员

积分
5598
发表于 2012-12-14 13:33:10 | 显示全部楼层
下面不是有个else  吗

就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。

主题

0

回帖

138

积分

注册会员

积分
138
 楼主| 发表于 2012-12-14 23:48:59 | 显示全部楼层
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=7493&ptid=3109]4#[/url] [i]domcylai[/i] [/b]


误入歧途了,非常感谢你

主题

0

回帖

768

积分

中级会员

积分
768
发表于 2012-12-16 17:53:24 | 显示全部楼层
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=7509&ptid=3109]5#[/url] [i]苏木夏A[/i] [/b]


你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部