全球FlexSim系统仿真中文论坛

搜索
查看: 4556|回复: 5
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;$ a- z' `' q$ x1 b' o
int descending = 2;  T- T7 Y. `0 M& d: Q- t
int order =ascending; 5 r/ V8 L* R' Z
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)$ E1 v2 M% c' Q0 @. c
string labelname ="reprocess";9 w! R/ _+ I/ u  F' V

. f- Q8 G; \0 @2 `+ ]2 T, J/ r# ^  \% T/ f( [
double curitemtype = getlabelnum(item, labelname);
- W- v$ z. S  @) E* Y5 n" u) jint maxrank = 1;
2 E! c# ^6 N1 d6 S8 O' a6 |) cfor(int i = 1; i <= content(current); i++)
6 v! ]1 g( `# p9 N# p, X$ R{; n1 a( Y7 s- w$ m$ M( Z
        double compare = getlabelnum(rank(current, i), labelname);9 r4 M2 l. u0 _; l
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
8 h5 A  Q! S0 j8 A$ w+ Z        {
: V+ @' t. {) b; t                if(compare > curitemtype)& ?' L2 \, N8 ]2 Y& ]# ]/ V
                        break;
* j+ ]+ O) j# J        }
3 h; \) h- Z! x9 o4 E        else if(compare < curitemtype). I' M  k$ Q* C+ i6 [" `0 x
                break;
' W$ @# s# p) p6 \, f/ P0 q8 l        maxrank++;
4 O8 F5 J  |# z& m! Z}$ `2 D# Z8 k/ b6 n% t9 s
setrank(item,min(maxrank, content(current)));5 x( y( s% W! v; O

2 u4 O# h/ X2 l0 f% ?+ h}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
+ B9 G% u/ }6 S' Y这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗% G/ K- b  G% o% i/ A1 x
: ~! n8 X, d6 Z! _6 ~0 k
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
( |' t8 V" W. f) N6 T- {( r
1 {1 W: O! y! \7 D& e& b
: w. {# A; V9 C# k0 Y误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A / I' f( |8 \: h2 L

: V! l" H. s  s3 p  c) J- D3 N4 u
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-29 05:36 , Processed in 0.071575 second(s), 13 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表