一段比较好的加1操作。能够防止简单的++造成的溢出。

自编代码。
#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();
}
上述代码中,既能够实现加一操作,又能防止溢出。
posted @ 2017-05-09 15:42  秦皇汉武  阅读(252)  评论(0编辑  收藏  举报