全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;& V8 |( o  J, ?1 a4 P& Y
int descending = 2;
0 ?. L7 A; [) L( fint order =ascending; 9 J0 p; |: W+ Q, i0 L, f
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
& }2 y: R; a( `7 \& k( `$ }string labelname ="reprocess";
8 V% _5 R5 H  v9 s: u" Y8 k  @8 X' m7 o# O

2 A! o9 z- m; O; q* Udouble curitemtype = getlabelnum(item, labelname);$ ]7 v# R0 _+ o+ t, c2 s" c: `
int maxrank = 1;
+ c! t+ [, L2 O; [8 M. @  @for(int i = 1; i <= content(current); i++)/ m' B9 h+ i$ M' U
{
7 g# }$ R: d' z+ O1 v' f        double compare = getlabelnum(rank(current, i), labelname);' v+ O! L  ?: D) p. f7 l
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
' I2 r! r2 g8 Q: n8 _6 G  W; U        {+ j5 H" Q4 P: A: n. a# v. n
                if(compare > curitemtype)
7 P; E# w: r) g: U                        break;3 V% X' h. B  t/ s
        }3 h/ Q  f3 c: ?% s6 X
        else if(compare < curitemtype)/ j% c4 ~8 F* l8 T: k. R+ b
                break;5 W1 K3 {7 v. O% w- p: q
        maxrank++;" R# L' S% L6 i- [0 ~5 S
}
5 D( Y( R+ x; `2 }/ l' xsetrank(item,min(maxrank, content(current)));
. Q3 J4 `) z" x4 v
% D$ \: S$ Q0 ^! V$ k" {2 g" K}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
6 n8 P* K7 H7 ]5 N% @* K0 p. s7 @' J这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗
. M$ q: b( J* l4 `% \: C+ X- a' d$ V$ A
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
/ k) T5 Z+ x; V; n3 X4 O3 y2 q- O; v5 A6 h

2 d( O" n* r4 Z4 P" O  C, i误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
1 |/ |6 C  J7 D3 k( I% f3 {
: Q1 U, {9 P  [! p) O: s0 j! m4 Q! J2 Z* _, e1 `3 M
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 11:41 , Processed in 0.086402 second(s), 13 queries .

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

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