1. C语言 一个int型到底可以表示多大的数字
int是需要根据编译器的大小进行表达的。
16位编译器说明:int占16位,内存2字节,最大值:32767;
32位和64位编译器:int占32位,内存4字节,最大值:21474836473位数的增加,那么自然位数也在倍增。
决定int最大值的主要原因,根据编译器类型不同而变化。所以某些编写的程序,不能成功的在电脑中运行,多半与编译器有关系,可能并不是程序的原因。一般程序的表达方式,最高位为符号位,位数为n位时,则最大值为2^(n-1)即2的n-1次幂。
(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的帮助信息。
2. 数组最多能开多大
一般这个问题只与操作系统有关,当然编译系统要是相关操作系统下的。
在完美32位环境,只要你整个程序的内存不超过2^32字节都可以,你的数组只要几M内存,很容易就能实现。
几乎任何语言都支持。不过那些DOS时代的TURBO PASCAL就不行了哦,它们有64K内存限制,单个变量不能那么大的。当然也有办法解决,就是使用链表,可以不断分配空间,直到640K基本内存使用完毕。
遇到这类问题,你可以自己测试一下,写个简短程序,FOR循环给数组赋值,再FOR一下求个和。
3. fortran 最大能定义多大的数组
语法并未对这一问题做出规定。(也不可能做规定)
实际没个编译器都会有自己的限定,例如 IVF 限定每个维度的大小为
9,223,372,036,854,775,807
一共可以有 31 维。
实际呢,限定一般来自于你的内存配置,而不是语法,也不是编译器。
4. c语言数组能开多大
在函数外定义数组试试,函数调用的时候会将变量分配在栈上,所以当数组太大的时候可能会出现栈溢出的情况,在函数外定义全局变量,可能会避免这种情况。