全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
+ o) Z2 J$ |" w9 ?. @int descending = 2;. ?$ y' r5 S9 p' T. v& E
int order =ascending;
4 W/ l. v( K5 |! a: O(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
! ~* E. N: L9 j' Ystring labelname ="reprocess";. ]9 P+ O1 [5 o

1 q" u; @7 ~( i0 R) f5 h1 T& }
  i# I4 H# ~) [' H) q) |double curitemtype = getlabelnum(item, labelname);
3 g* t$ \$ @. t0 B8 d0 A0 sint maxrank = 1;
' U9 B/ |. t: B; efor(int i = 1; i <= content(current); i++)
. y, c' A2 C8 t4 ?( U{
7 y1 t( ~/ K6 C! l7 p        double compare = getlabelnum(rank(current, i), labelname);
) l: i4 I* l" j3 P: v* I2 p$ w8 A        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
1 c* s; j6 U6 k+ m) Q% c' c        {$ n2 M( \: l1 P4 W6 X  r4 h
                if(compare > curitemtype)! b+ r7 y& c/ s0 H6 k+ E+ i; N7 ~
                        break;
8 w9 i9 _% W  f2 F; W        }$ S3 E4 T  Z+ i: w5 V' O
        else if(compare < curitemtype)
5 E* e9 T1 K  s( S+ y. h  M& y7 ~                break;* T% q4 |& G$ l
        maxrank++;1 l/ L+ Q$ @) s6 n! ?# b. b" \6 c
}
) s: q; E7 B4 Z8 z, T# }3 {  dsetrank(item,min(maxrank, content(current)));
( U4 x; k. T1 L8 q7 ]3 U3 V. p: @- \! n# X
}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)    # h! a1 g' r- @3 T( m6 m- i
这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗1 L- f9 D* w' w/ I. a- ]) x0 s3 F% a

3 o4 ?5 G9 Z/ q% D: e就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
* T- N! T% J: H( K4 a, b3 o" W7 C2 N- z6 Y" o7 H" |  P
3 E* s* k4 D, b( N7 z
误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
! o0 _# U! N: |; r' ]8 |9 Q: y* z1 {( K
: A: U% @" ?: T
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 12:39 , Processed in 0.060081 second(s), 13 queries .

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

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