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

作者&投稿:温曲 (若有异议请与网页底部的电邮联系)
C语言一个int型到底可以表示多大的数字~

其实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));就可以知道了,不妨去试试,恩就这么多了。

头文件 limits.h 里 规定了 int 等 数值允许范围。
INT_MAX 最大 int 正数值,
INT_MIN 最小 int 值 (即最大负数)
可能是 +2147483647, -2147483648, 随编译器变化。
可以输出出来看:
#include
printf("The minimum value of INT = %d
", INT_MIN);

printf("The maximum value of INT = %d
", INT_MAX);

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



其实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));就可以知道了,不妨去试试,恩就这么多了。

看你的系统和编译器了。int, 2字节或4字节。

int f[1000000];是声明数组,不是给整型变量赋值。

int f[1000000];行不?
这是数组

int到底躲到根据编译器的而定
Tc中的int占两个字符,vc中大概是4个字符

signed short int 能表达的整数范围从-32768到32767
unsigned short int 能表达的证书范围从0到65535
signed long int 能表达的范围从-2147783648到2147483647
unsigned long int 能表达的范围从0到4294967265
如果超出上述范围就溢出,编译器会随即赋一个值给溢出变量


凤冈县19175469137: C语言一个int型到底可以表示多大的数字 -
慎卸牛黄: 这个是和编译器相关的. 16位编译器,int 占2字节, 表示范围为-32768 到32767 32位和64位编译器, int占4字节, 表示范围为-2147483648 到2147483647

凤冈县19175469137: C语言 一个int型到底可以表示多大的数字? -
慎卸牛黄: 其实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));就可以知道了,不妨去试试,恩就这么多了.

凤冈县19175469137: c语言中int型数据能表示的最大十进制数是多少? -
慎卸牛黄: 和编译器有关,16位机器准确说是16位编译器是:-32768~3276732位编译器:-2147483648~214748364764位编译器:见下图.目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1] 在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1] 使用printf输出int占用字节数量:除了int类型之外,还有short、long、long long类型可以表示整数.unsigned int 表示无符号整数,数据范围为[0~2^32-1]

凤冈县19175469137: c语言中一个整数(int)二维数组可以设置最多多少行跟多少列 -
慎卸牛黄:1、理论上没有限制,实际上,计算机有物理内存大小限制,整型数也有最大值的限制.想开大的数组,可以用动态分配.定态数组,作为全局量可以开得大. 2、例如:#include int a[1001][1001]; // 全局量 main(){ a[1000][1000]=1000; printf("%d",a[1000][1000]); return 0; }

凤冈县19175469137: 在C语言里INT整的最大值能够是多少,希望高手解答一下
慎卸牛黄: int表示整型变量,是一种数据结构,用于定义一个整型变量,在不同编译环境有不同的大小,在C 中占4个字节,同时也要根据系统是多少位的系统来判定,通常在32位下是4个字节,64位下就是8个字节,0~4294967295.如int a;表示a是一个整数型的变量.

凤冈县19175469137: C语言中:int 型的范围问题求解 -
慎卸牛黄: 1. int是有符号的,最高位用来作符号位,所以只剩下15或31位来表示数值了 2. 为什么要-1,因为有2的15次方个负数,1个0,2的15次方-1个正数.总共是2的32次方个数字.

凤冈县19175469137: int 型在c中几个字节 -
慎卸牛黄: 你好,int类型的在c语言中一般是占用四个字节的 float 短整形的 占用是两个字节 long 是长整形的占用的是8个字节 可以用int n = sizeof(int)来输出n即可得到 一般情况下n=4的 希望可以帮到你,望按下 下方的选为满意答案

凤冈县19175469137: 超过int型范围的数如何表示 -
慎卸牛黄: 在c语言中,int是用两个字节表示的,范围是-32768到+32767,超过这个范围的就不能表示了,只能用long int来表示. 从C语言的内部处理机制来说,int型数超出范围(溢出)被认为是一个正常现象,只会产生错误的计算结果或逻辑错误,而...

凤冈县19175469137: C语言中关于 int 型的问题. -
慎卸牛黄: 1. 不同的编译器int的长度不同,各种数据类型的长度也不一定相通16位编译器int=short int=2字节32位编辑器int=log int=4字节 具体编写一个程序输出各种类型占用字节数就知道了 printf("int %d\n",sizeof(int));2. C语言的int类型与开发环境平台...

凤冈县19175469137: 在C语言一个int型数据在内存占2个字节,则int型数据的取值范围. 2的八次方等于32768?能马上解释我立即采 -
慎卸牛黄: 2的八次方是256 一个字节占8位,两个字节占16位,2的15次方是32768,因为要表示正负数,所以最高位作为符号位,只有15位用来表示数值,所以表示范围是-32768-32767

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网