INT_MAX および INT_MIN 定数を使用すると、-2147483648 ... 2147483647 になります。
しかし、この関数を使用して int の最大値と最小値を計算しようとすると:
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 がオーバーフローすることだと思います。
ありがとう!