全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
1 C. y8 R1 \" O/ eint descending = 2;
; c! ]" J2 K0 \$ K$ I$ Z9 Xint order =ascending; 0 Z( _* R0 }6 O8 m3 o" P  H
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)2 [( m2 V/ K1 B9 m; i9 z
string labelname ="reprocess";4 z5 X/ U- X% o/ t( o0 u7 Q
) P% r: g, {/ f' F1 v
7 k: @) T1 C) Q- T6 m" T
double curitemtype = getlabelnum(item, labelname);) D5 u) n- I( ]) G5 F! M
int maxrank = 1;
; d' w- k: V% o' B$ bfor(int i = 1; i <= content(current); i++)7 K/ D8 |& z2 e# ?" o4 W/ Z
{% S2 N9 [! q" H, q: _
        double compare = getlabelnum(rank(current, i), labelname);
6 F7 k2 r2 B: g8 S9 f' {9 T5 R) N( J        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
$ E/ T# q4 K4 k; N+ X( N7 L2 W( D$ C        {- K- i" M, g4 x
                if(compare > curitemtype)
6 y$ V2 x8 i9 v- l                        break;
1 r; d+ n) \; H        }, }' O7 J1 D- p2 Y4 D
        else if(compare < curitemtype)& p7 Y1 r, S8 V# o
                break;$ f& C8 c* @  o5 B
        maxrank++;: b' I( k/ a( v4 p- C
}, z0 p! j- e: J7 x
setrank(item,min(maxrank, content(current)));$ p! ]9 P, G0 |  K/ x6 I

( [7 ^0 H% U" F! E}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
  Q: g2 `1 Z. q这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗$ E5 I+ p. w8 W
# C* x* f: f3 N
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai # L& J! K* o9 f8 O; G, r- I) z

- m% d0 u; F# p1 {- c9 ~5 l
& E' v: D: x9 I( _( f误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
: a. r7 F3 Y8 E: q& f. H4 y5 R$ K! Q; Z# |9 e% v, B/ W
" W! _' c! `' |! V0 C) W2 t" @
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 07:56 , Processed in 0.081961 second(s), 13 queries .

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

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