全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;& ~+ ]5 @* C- M2 @
int descending = 2;
0 d0 c9 b/ {8 F3 F+ S& Pint order =ascending;
8 F9 t4 E) U  R0 D, A7 O(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)9 z! }) C' o! {: u" w* d
string labelname ="reprocess";- C# J. \% l3 j7 w

3 C# I# m' |; I+ G% s+ A6 j/ f) l" L, T# L& z- T4 r1 g, ?* _% i$ P
double curitemtype = getlabelnum(item, labelname);
4 P. k  T5 G2 D! b+ M3 s8 M' nint maxrank = 1;
" W# @8 p$ y' l, _, hfor(int i = 1; i <= content(current); i++)
. m3 Q) ?" i% {. o/ t% ]{
& n) r. ~- J6 Z$ P        double compare = getlabelnum(rank(current, i), labelname);/ x0 G' b% i1 b0 N8 ]1 W6 K  F
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊$ q1 P  ]8 C/ L2 Z; U5 ?
        {8 y2 f) `$ u2 Z; Y! P
                if(compare > curitemtype)
( v/ h& a9 ~5 c                        break;
  f6 j' Y) F" W        }
3 ^, ~9 R0 W3 P- n" a" p. k        else if(compare < curitemtype)$ Y' D* j: N: {* v; R* {% d
                break;* O7 W# N1 v* R+ Q' c/ l
        maxrank++;5 {& N/ O( v% _
}
* H( g8 Y( X; z" |setrank(item,min(maxrank, content(current)));
+ W/ D: Z1 S  d4 f7 v* h! _1 ~% W; D+ R! i+ E3 F- d7 X4 A5 N
}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)    ! w' y  g" D, V2 K- M/ Y4 e
这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗) D. a. q) ^5 R' X6 \
  W+ S- g, j  n; Y5 j/ w- W
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
4 n$ J- A# g5 O: {  Y
% \* j8 E+ G! L9 p- l" ]* {
4 w3 s( d+ y& G误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
" x% h4 }' A) u6 R* Z  ^. s( P+ J9 H- s/ b( [) A- l
9 `7 o+ e4 e% u* ?
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 16:46 , Processed in 0.057448 second(s), 13 queries .

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

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