全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;  E8 h, M, W% H6 I( _# I& d
int descending = 2;* o& o* u. ^/ F9 y. x# [
int order =ascending;
9 d  j0 a2 S4 d; p/ L1 H: T" y0 V- E(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
# ~5 v6 Z  |# P- V, l3 \: ~" B3 nstring labelname ="reprocess";
1 o/ N1 T' r) Y, Y
) T3 ^  {' q4 q6 g+ @# H
7 A/ B$ _7 ^* E7 d4 A2 e1 m* Adouble curitemtype = getlabelnum(item, labelname);
3 Y% @4 c$ ^; W  n1 k& T9 g9 P/ Uint maxrank = 1;& @& P! y. M. d( t# n! ^9 U
for(int i = 1; i <= content(current); i++)1 m& f9 p" ~$ q* r. _+ A
{% N; D( n! u: C2 C; Y5 }
        double compare = getlabelnum(rank(current, i), labelname);9 D, l0 l4 [& F$ Y
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
  \( p# |& E3 {+ ^0 h  d, i        {/ Y9 r5 N/ t" G" M' n; w! K
                if(compare > curitemtype)
. V/ t1 s) N- T3 h. Q                        break;8 m; Z9 {" m( g
        }
8 D; `. H* d8 h9 Z# c, x. r        else if(compare < curitemtype)* M6 I! L) N, }
                break;' v8 r! j* Y, e% ^6 E& k1 g2 h' u
        maxrank++;
, ^2 W1 D/ l* T2 u, \  B4 `, x5 m}% s: [* J! W! t# c! n5 s/ G2 c0 K
setrank(item,min(maxrank, content(current)));, T: i" d. I) P

- V: y( E' y; G0 Y}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
6 R- k: l, n9 q5 x这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗
8 H7 K% `: I" s0 [6 a4 Z+ g4 b5 _' s2 v' [9 m7 D  e# @0 T0 Y; _' S
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
. ], w$ c' N& P, L  o, k# Y; M( L8 Q. s9 v+ L
' |! @7 @; S8 g& h% c6 W+ X( v
误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A 7 [6 d" v) }' w! X9 i7 ]8 q+ A$ Q

8 p' W$ T, ?9 k3 g* \2 ]1 f! t! e; {3 t
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 13:40 , Processed in 0.064069 second(s), 13 queries .

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

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