怎么样用c语言表示出int最大值?

2025-03-13 06:06:40
推荐回答(4个)
回答1:

这样算:一般来说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
望采纳!

回答2:

#include 
#include 
int main()
{
   printf("%d\n",INT_MAX);
   return 0;
}

回答3:

#include
int main(void)
{
int max = ~(0x1 << sizeof(int)*8-1);
}

回答4:

and your MO thought he might have suffered some