全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
! o* o4 \# f5 p- V$ b, f) Q( @2 D* P# Nint descending = 2;: X- P2 y3 _8 X% R: y
int order =ascending; 8 i' f& R0 ~7 j# ]4 |
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)) d% N; l9 z& L* u9 `/ E/ Q  C! I
string labelname ="reprocess";4 P0 \; ~; z8 @( Y. I: _

8 a0 }2 G: s- }' l: h
0 n+ J2 N% R  Q7 j& ldouble curitemtype = getlabelnum(item, labelname);. ~" @6 Y# |) E9 K9 N" C. D, m
int maxrank = 1;
( w3 z8 D( }4 C6 Yfor(int i = 1; i <= content(current); i++)! k. x3 D) x4 @. y/ Z% ^6 C6 S
{9 P# M) q* e" y6 T0 n3 |
        double compare = getlabelnum(rank(current, i), labelname);
8 U$ ^) ~+ d3 d& i% e" w        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊: b) f0 B* g8 c$ T5 u# \
        {: W3 U. u. b. \. _- Y
                if(compare > curitemtype). f3 o8 N% `: Q5 ~" v' E& U8 j
                        break;% L5 i' _# r: ?+ V3 M1 C. ]0 K
        }
2 ]9 ^+ S* {! |2 q/ V        else if(compare < curitemtype)( P6 i% D. y1 ~' v+ Y9 q
                break;. y' `# e! r* [# p
        maxrank++;* h6 P9 w) a2 T4 O5 h
}
2 v& h: y  E. a) Rsetrank(item,min(maxrank, content(current)));
; t, P( v4 m  l2 ?6 Z- B5 s
: q6 k5 f8 Y8 x}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)    . t' h! N/ U+ G. A) g% ?
这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗" g- j3 L7 j/ X# `% n  P

6 v7 v, a" Q! D9 s0 s5 o1 U就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
* t$ r8 V8 I) J* x; S) h% k% i$ D" {- }/ f! L" F) J3 N3 L- f

: ^: P- o, J; t  r' l误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
1 D" f! p5 }7 t& |1 e4 O
5 b+ Q% X5 s: a/ l- A2 b4 }3 N. g& c8 `, @0 D  g7 z: G7 z
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 11:15 , Processed in 0.076846 second(s), 13 queries .

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

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