您的位置:

类似long的c语言,c语言long型范围

本文目录一览:

long long 在c语言中是什么类型

“longlongint”在C语言中是64位长整型数据类型。longlong是属于int型,一般来讲,是longint型大小的两倍,int型的4倍。

“longlongint”在C语言中可以简写为“longlong”,作为“long”和“int”数据类型的强化版数据类型,它能支持的整数范围是-2^63到2^63-1。而先前的“long”是32位长整型数据类型,整数范围仅能支持到-2^31至2^31-1。

“longlongint”和“unsignedlonglongint”都是在C99标准中才被引进的。

扩展资料:

需要注意:

longlong是一个后来加上去的数值类型,也就是说非常老的编译器是不支持这个数据类型的(如VC++6.0)。

C99标准引入的主要新功能:

1、对编译器的限制增加了,比如每行源代码至少需要4095字节,变量和函数名需要63字节(extern最多需要31字节)。

2、添加了新的关键字restrict,inline,_Complex,_Bool。

3、支持longlong、longdouble_Complex、float_Complex等类型。

4、一个不确定长度的数组。数组的长度是一个变量。当你声明一个类型时,你写一个int[*]。但就效率和执行而言,这并不是一种新类型。所以你不能在全局或结构联合中使用它,如果你使用类似的东西,goto语句是受约束的。

5、与C89标准相比,C99引入了一种新的结构/数组初始值设定项,名为指定初始值设定项。

6、支持十六进制浮点数描述。

7、添加了一个内置的本地静态字符数组变量,它可以用于获取当前函数的函数名。

8、函数的默认返回类型是int型。

参考资料来源:百度百科-C99

C语言里面有没有比long更大的数据类型

有的。

c语言中用于稍大点的数一般可以用:

long long,64位,可以表示的数字范围:[-2^63, 2^63)即-9223372036854775808~9223372036854775807,long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。

输入输出时候用 %lld

scanf(”%lld”,a);

printf(”%lld”,a);

__int64 ,同样是64,可以表示的数字范围:[-2^63, 2^63)即-9223372036854775808~9223372036854775807,__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。

例如:

输入输出的时候用 %I64d

scanf(”%I64d”,a);

printf(”%I64d”,a);

Long类型和long类型有什么异同,其他类似的如Short和short等

long:

C语言的long是一种数据类型,32位,和int一样长但是不同

java的long是primitive(基元、原语),有64位

不可以为null

pass-by-value按值传送

Long:

wrapper class,或者叫boxed type,是object(对象),也就是说类似于现实世界摸得到的物体(键盘、鼠标)

可以是null

pass-by-referrence引用传送

Long是long的对象形式,所以大多数编程语言里都能实现long和Long的转换

c语言中比long型范围更大的数据类型(整型的)?

long

long

,其实int

和long都是占四个字节,他们相对于来说是相同的。只有long

long范围更大