567
社区成员




#define XSAVENUM_ITEM(pSave, nSave, nIndex) pSave[nIndex] = (nSave % 10) + '0'; nSave /= 10;
#define XSAVENUM_END(pSave, nSave, nCount) pSave[0] = (nSave % 10) + '0'; pSave[nCount] = '\n'; pSave += nCount + 1;
#define XSAVENUM(pSave, nSave) \
{ \
if(nSave >= 1000000000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 9) \
XSAVENUM_ITEM(pSave, nSave, 8) \
XSAVENUM_ITEM(pSave, nSave, 7) \
XSAVENUM_ITEM(pSave, nSave, 6) \
XSAVENUM_ITEM(pSave, nSave, 5) \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 10) \
} \
else if(nSave >= 100000000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 8) \
XSAVENUM_ITEM(pSave, nSave, 7) \
XSAVENUM_ITEM(pSave, nSave, 6) \
XSAVENUM_ITEM(pSave, nSave, 5) \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 9) \
} \
else if(nSave >= 10000000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 7) \
XSAVENUM_ITEM(pSave, nSave, 6) \
XSAVENUM_ITEM(pSave, nSave, 5) \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 8) \
} \
else if(nSave >= 1000000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 6) \
XSAVENUM_ITEM(pSave, nSave, 5) \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 7) \
} \
else if(nSave >= 100000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 5) \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 6) \
} \
else if(nSave >= 10000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 4) \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 5) \
} \
else if(nSave >= 1000) \
{ \
XSAVENUM_ITEM(pSave, nSave, 3) \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 4) \
} \
else if(nSave >= 100) \
{ \
XSAVENUM_ITEM(pSave, nSave, 2) \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 3) \
} \
else if(nSave >= 10) \
{ \
XSAVENUM_ITEM(pSave, nSave, 1) \
XSAVENUM_END (pSave, nSave, 2) \
} \
else \
{ \
XSAVENUM_END (pSave, nSave, 1) \
} \
}