全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;7 A$ F' T2 R) x+ P1 }
int descending = 2;
1 H% F, [( T' O2 Lint order =ascending; / Y. m/ h) y( J; f4 d: w- S
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
/ @+ B/ N  D7 _0 k7 K. y. Fstring labelname ="reprocess";& h6 L- v, R) J  b+ F  w+ Q
9 ?, ?! ?* _' S) O( P/ S4 t9 R7 Y& i

* b2 l6 X+ X# ]+ D* Y4 z# a. L+ sdouble curitemtype = getlabelnum(item, labelname);
% r; q- H; U, o  Lint maxrank = 1;1 h1 l* e4 k( ?% c
for(int i = 1; i <= content(current); i++)9 X: _( Y% E) ]; O- W. I" P
{% J+ Q6 p, d, K* j7 N( f& L
        double compare = getlabelnum(rank(current, i), labelname);* g; A0 I4 k! _4 p# r
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
' u( C' O* Z7 j" A9 A        {
% q* T5 C' Y! o% e0 t6 i                if(compare > curitemtype)
' W  h4 u7 P$ y, h                        break;* E1 K; E( n7 A  }7 a
        }
& a: M6 V; e# d* W        else if(compare < curitemtype)
* d! ^) L' T/ W3 D/ i) B  |                break;
( Y" C$ j" Y( q& U        maxrank++;3 i+ X) ]$ |+ V
}' _4 R% T, t# ^* t; n
setrank(item,min(maxrank, content(current)));7 E: O9 A& J, D& _3 E. c

8 B4 u3 h& Z* N* Z8 E}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
  P' _8 ^% K0 G1 e4 t. j( @3 j这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗
7 u7 C) w3 Z6 h3 Q
6 R8 F5 l. p; U: t+ Z就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai ( _6 ^4 [4 q# B+ g5 M1 H& _
: A% c0 Z0 ^) a: z: Z8 N1 h' l* s
  S% @+ k  |! `
误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A 6 C9 ^8 G, x/ k

! i. q7 N+ }( Q+ b+ z) q
! \* r# J3 q" y. C2 W6 B你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 11:37 , Processed in 0.078183 second(s), 13 queries .

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

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