【发布时间】:2013-12-13 15:30:10
【问题描述】:
我的代码中有一个计数器,当它达到无符号整数最大值时,我希望我的计数器回到 0。我用一个小代码进行了测试,它可以工作,但我不知道这是否是未定义的行为
#include <stdio.h>
#include <string.h>
main()
{
unsigned int a = 0;
a= ~a; // Max value of unsigned int
printf("%u \n", a );
a= a+1; //is it allowed to increment "a" when "a" reach the Max ?
printf("%u \n", a ); // display 0
}
【问题讨论】: