这样算:一般来说int型 占4字节,1字节=8bit 4字节就是4*8bit=32bit
那么int型最大能表示的数为2^32(2的32次方)=也就是:4294967296(这是无符号的int型能表示的最大数,而有符号的int型中还包含负数,所以表示最大值要砍掉一半,如下)
有符号int型:
有符号int型能表示最大数为:4294967296÷2-1=2147483647
如果要在程序中自动算出,可以这么写:pow(2,ziseof(int)*8)/2-1;
记得加上头文件:#include
望采纳!
#include
#include
int main()
{
printf("%d\n",INT_MAX);
return 0;
}
#include
int main(void)
{
int max = ~(0x1 << sizeof(int)*8-1);
}
and your MO thought he might have suffered some