当我使用 INT_MAX 和 INT_MIN 常量时,我得到 -2147483648 ... 2147483647。
但是当我尝试使用此函数计算整数的最大值和最小值时:
static int computeInt(void)
{
int myInt = 0;
int min = 0;
int max = 32;
for (int i = min; i < max; i++)
{
myInt = myInt + pow(2, i);
}
myInt = myInt / 2;
return myInt;
}
我没有得到相同的号码。我认为发生的技术是 myInt 溢出。
谢谢!