c - 为什么 INT

当我使用 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 溢出。

谢谢!

Copyright © 2088 世界杯点球_2022世界杯亚洲预选赛 - ktllb.com All Rights Reserved.
友情链接