全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
& @5 Y. o7 i6 D1 A# m# [int descending = 2;% g$ G# x0 I. ^( T2 X
int order =ascending; & U# u. @- w) e8 }' \
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
( f7 o. h. n$ Y# Ostring labelname ="reprocess";
8 j. p" z; P3 j! H* ^/ w) ^+ J* Q$ N5 j  U6 }  W
) I: u+ ^8 e3 i) s( W, N
double curitemtype = getlabelnum(item, labelname);0 o: w. H$ Q' Z  `
int maxrank = 1;* }7 \, a3 R- b; f
for(int i = 1; i <= content(current); i++)) I2 \7 w! N$ B* x9 A2 B4 d
{
- \- f' D$ k+ D: A$ C; x        double compare = getlabelnum(rank(current, i), labelname);( l5 L6 p$ d  D+ T. d+ q
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊7 [/ R, a* B: I8 m
        {) P& u/ g& ]& L7 X6 ]4 x) y
                if(compare > curitemtype)* H: V2 k% A4 R
                        break;. E, C4 U3 M. J, \5 R6 a
        }
  b1 m6 w. Q3 H8 r        else if(compare < curitemtype)1 K( ^5 N: M+ H; a+ }8 n
                break;
+ [* i- k" D' o1 K4 {; l        maxrank++;
- }! b7 s3 R0 Z}
$ F8 ?/ [, i# V9 O0 C- Qsetrank(item,min(maxrank, content(current)));( o( a1 i( c. c$ Y7 Q0 i

3 \' B) B# {7 ]3 `  [- ^- D$ O}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
: c* S# K0 ]7 g1 [# }0 g4 q- R这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗
! \. |' V$ V- L0 p6 P+ \. K5 Y. Y/ k2 j0 i/ z& u  F
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
: t1 H; \4 m4 e, |1 N
, G. D9 ^. Y6 T8 D$ D3 Q3 ]" h) l+ x+ X
误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A % v: X' N5 X" A. c
/ ?' N; f5 s9 M0 U8 Y0 q

# o; t+ F: ~1 ^: d( P# p# o3 e0 G你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 19:14 , Processed in 0.078904 second(s), 13 queries .

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

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