int ascending = 1;# @* @# t& u1 Q' Y$ t$ c V5 P
int descending = 2;
4 k. |+ e: Q3 uint order =ascending;
, `% n% U; ~; [3 e5 c(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
: i5 _: I; P+ o) o, f/ M( fstring labelname ="reprocess";, r) H% H( W9 p; X3 w# u
+ ~2 U' B, z7 D Y+ U. h7 @* X( q4 M( `% x3 q" X+ p' z
double curitemtype = getlabelnum(item, labelname);! a) z! W2 Q. ~) ?9 R8 ?$ _' X) n
int maxrank = 1;/ i- m2 S8 X, y! {3 X
for(int i = 1; i <= content(current); i++)
& Y) S T- X/ V3 [{
0 K) H8 f) W* ^" ]7 f5 k& n0 K double compare = getlabelnum(rank(current, i), labelname);1 D3 {& T& o0 p/ H1 ]6 F* d$ r
if(order == ascending) 《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊0 O' J( m8 t9 F
{& D* b# f* T% M6 w( ?/ M, o: ^
if(compare > curitemtype)
6 A3 U( f, a+ U& t* R* D6 p break;
9 a# O! L$ Z O+ D! M }
4 l) u/ n( y% v' u! M# P else if(compare < curitemtype)
1 [4 h0 k9 l8 u break;
0 d2 X# R$ w" Z0 `1 c6 K maxrank++;
- X9 W# B: p' B4 G* [6 M}4 o# R, y7 B& l0 {
setrank(item,min(maxrank, content(current)));/ `- v6 x8 k6 _0 x- j8 [3 o
$ O M& i( e, O% G3 f8 R8 c4 F
} |