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
} |