C语言 一个int型到底可以表示多大的数字?

学习 时间:2026-04-09 01:01:51 阅读:2585
C语言 一个int型到底可以表示多大的数字?int f[1000000];行不?int a=10000000;行吗long呢 又可以表示多大的数?

最佳回答

悦耳的音响

神勇的小懒猪

2026-04-09 01:01:51

其实int多大,取决于你的系统,以及编译器,你如果是16位的系统,一个int 就是16位,也就是占2个字节,无符号整数最大就是2^16,32位就是2^32,long在16位机上是32位,但是由于站位的分配,a*10^b要分成a,b两部分,所以不好说,32位机上和int一样也是32位(但是由于是科学记数所以比整形大得多)。恩就怎么多,你如果想测试你机子的,数据长度可以用printf(" int长度=%d,long长度=%d",sizeof(int),sizeof(long));就可以知道了,不妨去试试,恩就这么多了。

最新回答共有2条回答

  • 单身的大象
    回复
    2026-04-09 01:01:51

    其实int多大,取决于你的系统,以及编译器,你如果是16位的系统,一个int 就是16位,也就是占2个字节,无符号整数最大就是2^16,32位就是2^32,long在16位机上是32位,但是由于站位的分配,a*10^b要分成a,b两部分,所以不好说,32位机上和int一样也是32位(但是由于是科学记数所以比整形大得多)。恩就怎么多,你如果想测试你机子的,数据长度可以用printf(" int长度=%d,long长度=%d",sizeof(int),sizeof(long));就可以知道了,不妨去试试,恩就这么多了。

上一篇 Jason's friend,Tom,seems to be quite different ---he used to

下一篇 物理电学中节点法是什么