C语言int类型最大值是多少?

如题所述

    16位编译器说明:

    int占16位。

    内存2字节。

    最大值:32767

    这也是最原始版本的要求。

    32位和64位编译器:

    int占32位。

    内存4字节。

    最大值:21474836473

    位数的增加,那么自然位数也在倍增。

    决定int最大值的主要原因,根据编译器类型不同而变化。

    所以某些编写的程序,不能成功的在电脑中运行,多半与编译器有关系,可能并不是程序的原因。

    一般程序的表达方式,最高位为符号位,位数为n位时,则最大值为2^(n-1)即2的n-1次幂。

    关于算法的问题,自然也要使用我们所学习的数学知识。

    在编译器中,可以使用sizeof(int)查看占用的字节数,将求取的数值通过pintf打印在控制台。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-02
第2个回答  2018-03-29
K&R的C程序设计说了int的大小与机器有关。

#include <stdio.h>
#include <limits.h>

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

可以验证最大int.本回答被网友采纳
相似回答