一段比较好的加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();
}
上述代码中,既能够实现加一操作,又能防止溢出。
你永远不知道未来会有什么,做好当下。技术改变世界,欢迎交流。