全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int ascending = 1;
; v0 {6 n; b' O: [int descending = 2;
1 [5 c: n. j4 V% }* Lint order =ascending;
5 \. \" G2 R% q+ Z(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
4 d* L2 F8 d/ n8 V* y1 V* S( G  bstring labelname ="reprocess";
8 V# X/ ?9 M4 w4 V9 x9 ?- v
, G0 y  m6 j9 k. W9 t2 {7 h8 B  G3 L, O% K+ V8 C4 j0 ?
double curitemtype = getlabelnum(item, labelname);
6 W- w) S0 F6 f/ r3 Yint maxrank = 1;
. ?( H  i. v) ]% b9 ]for(int i = 1; i <= content(current); i++)* e. \3 Q) z/ R( v# T" r- H
{
3 ]: a$ m+ j/ |" W        double compare = getlabelnum(rank(current, i), labelname);
  b6 P& \4 ?: k5 f        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
. L1 v% f+ Z& D- l. x        {& z% d0 f4 S2 g4 o8 a! `
                if(compare > curitemtype)
8 P1 U1 Z+ f+ @6 x1 K7 {+ i  |                        break;* @) J0 u1 S! u& r- f$ J2 \; U
        }
# ?9 c" P4 E( {! i, D5 [. N) L        else if(compare < curitemtype)
: S+ R0 O, f7 i& l- r, X+ G                break;
" N+ N4 T$ O: S$ h, o# V1 Z) s) m- }5 |        maxrank++;
3 x  U5 q, Y: J}+ g  o. ~9 v9 {3 f
setrank(item,min(maxrank, content(current)));
" ?. O/ A! l5 M
5 I3 f3 P( a& L}
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
+ A7 k* L1 V* m! d$ Q这里怎么理解呢?谢谢了
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗; W# z9 R$ }5 R

" y4 C+ d: }  x+ u& T( Y2 w, W就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
$ ^8 H1 r" C+ J- A$ _9 V8 y5 Q% s! `9 Q' u/ a0 b/ I- R

% o1 y) W% E" r# N3 W7 L误入歧途了,非常感谢你
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A
! S; J) |! a  K' _8 X& c. g3 y
3 ]8 r8 X3 V/ X$ y9 e4 N7 H& g+ _$ c5 Q8 h
你懂了 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 23:00 , Processed in 0.067005 second(s), 13 queries .

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

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