全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
9 D8 _, I4 I! [1 r" k/ Y3 J* pint descending = 2;4 N0 B0 k0 Y( I  \8 _
int order =ascending; 5 M( \+ b. ~, _. M
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)- n5 T' J) Y% T3 U; u
string labelname ="reprocess";
- Y1 Z2 [* C" {2 F
9 V- C4 ?+ v1 x, H1 p3 N. F8 v
7 j- c* ^8 l4 o1 Y7 o, R  I& ydouble curitemtype = getlabelnum(item, labelname);$ Y" W% g# |: L$ }% v  W8 g$ \5 v
int maxrank = 1;
2 C- ?6 l. o: n2 ]/ J' J  Vfor(int i = 1; i <= content(current); i++)
, O3 l$ W- k+ Q: d{
9 _4 a: G. Y) B- }6 T" ?5 \        double compare = getlabelnum(rank(current, i), labelname);. O: P- w+ K9 |6 P
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
. K; [, ^8 z8 p5 {$ g        {
0 T1 {9 _! P/ H) f& e; \- z  T                if(compare > curitemtype)
% X2 F. e- G6 U! l9 c9 g9 A                        break;
! G* g. h  |9 {0 i        }
1 A& c  y6 c* [6 c+ G        else if(compare < curitemtype)
4 O( R0 m/ t: v! }                break;, g6 {; `- m( Y1 A$ O, Z# ^
        maxrank++;, `7 V+ W  X& j( q
}3 ~2 {" ]  c  f: T
setrank(item,min(maxrank, content(current)));
4 k- D( T1 T. R0 i/ l5 u9 V6 v/ n# t( A6 I; c8 V; J7 s  Q
}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)    ' @5 q: O( _. o
这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗* d. h# l5 U- [; [( l9 N

! E7 O4 W- v; m# ?% L3 j就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai 1 J: s8 J! p" {9 z) _: S: h* L. d% k
1 r5 x0 t3 ?+ ?

& p  Y$ T" T+ B! F误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
$ ?0 x& R# ^: h
- ?* }3 B" N: j1 W/ W/ F3 L; M2 [8 A- o. R( s, A
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 00:14 , Processed in 0.071798 second(s), 14 queries .

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

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