自编代码。
#include
#include
typedef uint16_t DdHalfWord;
#define DD_MAXREF ((DdHalfWord) ~0)
#define cuddSatInc(x) ((x) += (x) != (DdHalfWord)DD_MAXREF)
int main()
{
DdHalfWord X=0xFFFE;
printf("%x\n",cuddSatInc(X));
getchar();
getchar();
}
上述代码中,既能够实现加一操作,又能防止溢出。