全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
, N: F: A2 [: n+ c1 z# wint descending = 2;
4 {! {( ~( A: w( qint order =ascending; , Q" l7 i* }" a
(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
) ^8 r) L3 [( C/ b! A; Xstring labelname ="reprocess";4 w5 J# F' l% }
7 X2 ?1 B; m- `% N, W" ]( ~/ _

0 [+ j/ Y; I: G. A' D" s! z! Adouble curitemtype = getlabelnum(item, labelname);
3 `& @: n$ \; u+ o. m( {. pint maxrank = 1;
" i+ h4 Z" S) k/ Nfor(int i = 1; i <= content(current); i++)
, C0 \9 K3 Y! y) Q8 G; b$ h2 Q{
' g- d7 S* d4 t! @' b: J, s        double compare = getlabelnum(rank(current, i), labelname);
( F  M$ a. K! T; L" ~/ z' \        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊. {% g/ N, H8 Q' K  }& Q
        {# b  v) @9 @$ c9 P7 |: E
                if(compare > curitemtype)
% z0 P8 z$ D6 `+ I, N. r( ]$ G& c: k                        break;
, g; X. ^! W/ |        }5 ~- a; c& H( U( ]5 g! x' X8 k
        else if(compare < curitemtype)! P( t' L! e5 r  ~& l3 `
                break;
  i3 |) z1 R' O# t        maxrank++;
4 i3 e0 Z8 ~# t- q- J}
& j: b+ I: l3 Z3 Xsetrank(item,min(maxrank, content(current)));
, F5 ^' X' w, m( l1 n7 \4 T
7 n1 G" D7 M* `& M( {6 p1 _! Q}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)    : x+ ]3 {5 Y/ T0 h) b; r
这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗
. p! u; Z8 A2 L1 c
3 a+ p0 B1 s" m* S6 E8 X就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai 8 Q9 Y4 ^2 Q" W0 A" @& @) Q- |

! d+ L6 g' K1 L7 g% v. S6 z2 w5 Z! J* D
误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A 0 g4 K) L' w. W' ^) L! @8 r2 c* D9 J5 L
$ k, I) W% s; d, }- E
8 E+ z$ k' ?% ~% p0 s$ t2 [
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-15 20:13 , Processed in 0.068292 second(s), 13 queries .

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

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