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

int f[1000000];行不?
int a=10000000;行吗
long呢 又可以表示多大的数??

int是需要根据编译器的大小进行表达的。

16位编译器说明:int占16位,内存2字节,最大值:32767;

32位和64位编译器:int占32位,内存4字节,最大值:21474836473位数的增加,那么自然位数也在倍增。

决定int最大值的主要原因,根据编译器类型不同而变化。所以某些编写的程序,不能成功的在电脑中运行,多半与编译器有关系,可能并不是程序的原因。一般程序的表达方式,最高位为符号位,位数为n位时,则最大值为2^(n-1)即2的n-1次幂。

扩展资料

符号积分命令int

int(fun):求函数fun的不定积分;

int(fun,var):求函数fun关于变量var的不定积分;

int(fun, var, a,b,):求函数fun的在[a,b]间的定积分或广义积分;

示例

>> clear;syms x y z;

>> int(sin(x*y+z),z)

ans = -cos(x*y+z)

在MATLAB命令窗口中输入doc int查看int的帮助信息。   

参考资料来源: 百度百科—INT

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
其实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个回答  2008-10-27
看你的系统和编译器了。int, 2字节或4字节。

int f[1000000];是声明数组,不是给整型变量赋值。
第3个回答  2008-10-27
int f[1000000];行不?
这是数组

int到底躲到根据编译器的而定
Tc中的int占两个字符,vc中大概是4个字符
第4个回答  2008-10-27
signed short int 能表达的整数范围从-32768到32767
unsigned short int 能表达的证书范围从0到65535
signed long int 能表达的范围从-2147783648到2147483647
unsigned long int 能表达的范围从0到4294967265
如果超出上述范围就溢出,编译器会随即赋一个值给溢出变量

C语言 一个int型到底可以表示多大的数字?
int是需要根据编译器的大小进行表达的。16位编译器说明:int占16位,内存2字节,最大值:32767;32位和64位编译器:int占32位,内存4字节,最大值:21474836473位数的增加,那么自然位数也在倍增。决定int最大值的主要原因,根据编译器类型不同而变化。所以某些编写的程序,不能成功的在电脑中运行,多...

int是什么数据类型
在C语言中,int类型占据4个字节,即32位的空间。这32位中有1位用于表示符号,其余31位用于存储数值。因此,int类型可以表示的数值范围是从-2^31到2^31-1。整数常量可以采用十进制、八进制或十六进制的形式进行书写。其中,十进制是最常见的书写方式,即由一系列连续的数字字符组成,不允许出现空格、...

int类型的取值范围是什么啊?
在C语言中,int类型的取值范围取决于编译器和操作系统。一般来说,int类型的取值范围为-2147483648到2147483647。int 占用4个字节,每个字节有8个比特,因此共有32个比特。每个比特位可以是1或0,所以共有2的32次方种选择。然而,在表示正数和负数时,我们使用了第一个比特位。其中,0表示正数,1表示负...

C语言一个int型到底可以表示多大的数字
32位和64位编译器, int占4字节, 表示范围为-2147483648 到2147483647

C语言一个int型到底可以表示多大的数字
其实int多大,取决于你的系统,以及编译器,你如果是16位的系统,一个int 就是16位,也就是占2个字节,无符号整数最大就是2^16,32位就是2^32,long在16位机上是32位,但是由于站位的分配,a*10^b要分成a,b两部分,所以不好说,32位机上和int一样也是32位(但是由于是科学记数所以比整形大...

C语言一个基本的问题,关于int可以表示的最大数字
因为int是有符号整数,所以它可以表示负数(当最高位是1时,就表示这是一个负数),而4294967295的二进制形式就是32个1,在32位系统上,这个值正好是-1的补码(计算机中,负数是用补码存储的),所以会输出-1 如果将x定义为unsigned int类型的,就可以输出4294967295了,因为它是无符号整数,没有符号...

C语言int的取值范围
C语言int的取值范围在32\/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。C\/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。C的数据类型包括:整型、字符型、实型或浮点型(单...

int类型最大能取到几位数?
可以sizeof一下自己的电脑上int型占几个字节。我的是4个字节,也就是说只有32个位。如果一个十进制数转位二进制数位数大于32,就溢出,其实也就是存不下了。存数不仅仅有正数还有负数,在计算机里如何区分正数负数?我们规定最高位是符号位。为0是正,为1负。所以最高位是不可以参加计算的。比如...

C语言。在64位系统下int和long有什么区别?应用方面有什么不同
在64位系统下,int为了与之前的兼容,仍占4字节32位,而long被扩展到了8字节64位。二者不同包括:1 占空间不同,这一点之前已经说过了;2 表达范围不同:由于占空间不同,long可以表示更大的范围,具体为 int 范围为-2147483648~2147483647;long的范围为-9223372036854775808 ~ 9223372036854775807;3 ...

c语言 int最大值是多少??
即为32位int类型最大值。C语言中最大的整型数据类型是long类型,占4个字节 C中短整型和整型均占2个字节,取值范围是 -32768 ~~~ 32767 长整型占4个字节,取值范围是 -2147483648 ~~~ 2147483647 如果是无符号数的话,可以表示的数据就是 短整型和 整型: 0--- 65535长整型: 0---429496...

相似回答