全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
- d/ E9 b$ O: d& e" O% |& Jint descending = 2;' `1 a0 x5 L! z4 \. b; P: _
int order =ascending;
! o9 G) {0 I) p. v6 M4 ?$ o(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
/ F% f. T$ ?% o7 a: u$ a1 Rstring labelname ="reprocess";) W0 m' C2 x1 }8 T* w: ^
' r! C2 t' O& t7 N$ G5 X

# q' Z  X; H; S# e2 I% vdouble curitemtype = getlabelnum(item, labelname);' V8 y7 D# ]# s' V# Q
int maxrank = 1;  {7 h& \- g8 k3 `1 f- @
for(int i = 1; i <= content(current); i++)" X$ [" r/ N: S- j( U5 P( S
{
2 d# N  t2 q# R" O9 r        double compare = getlabelnum(rank(current, i), labelname);
$ ?- S0 n+ B' `5 A8 w) t/ y" H" w        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊& {9 H+ Y7 P+ x" m- N
        {0 L5 s- s$ g' i5 y( `5 A6 S7 \3 ~
                if(compare > curitemtype)1 f( {1 ^) ^& E! B8 t! X  T5 q
                        break;
6 |/ g, Y& e) B4 b2 M4 n( f8 Y        }
0 T) s2 R. ]$ A9 O        else if(compare < curitemtype)
! p# r2 w& ^  |3 E                break;) A! Y3 V# o! N- C, R4 C+ ^' G( t
        maxrank++;6 m' r3 Z5 y, [. g& x: V8 Z
}4 w2 J. M( \, e5 L
setrank(item,min(maxrank, content(current)));
. k: s, `+ E: Z5 M1 _* k9 g7 @* P7 d! h
6 D/ i, b# O. H  b5 [7 m* b7 s}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
' \. M9 m# |6 C这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗  M! e1 G2 s; d' p' G- p/ z8 |
" G3 v) x% q- U4 F0 U: r
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
4 i) a* Z' s" H: |( y4 ]- Z2 {& |# U- z

  l+ H- U1 z8 t  V, l5 @9 T误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
* b. R4 ]7 t4 x6 l: n# v$ ?, {5 k/ F9 Y6 o5 P

3 g* h# ], @: X7 J8 m4 }你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-5 21:58 , Processed in 0.086211 second(s), 13 queries .

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

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