本文目录一览:
1、long long 在c语言中是什么类型
2、C语言里面有没有比long更大的数据类型
3、Long类型和long类型有什么异同,其他类似的如Short和short等
4、c语言中比long型范围更大的数据类型(整型的)?
long long 在c语言中是什么类型
“long long int”在C语言中是64位长整型数据类型。long long 是属于int型,一般来讲,是long int型大小的两倍,int型的4倍。 “long long int”在C语言中可以简写为“long long”,作为“long”和“int”数据类型的强化版数据类型,它能支持的整数范围是-2^63到2^63-1。而先前的“long”是32位长整型数据类型,整数范围仅能支持到-2^31至2^31-1。 “long long int”和“unsigned long long int”都是在C99标准中才被引进的。
扩展资料:
需要注意:
- long long 是一个后来加上去的数值类型,也就是说非常老的编译器是不支持这个数据类型的(如VC++6.0)。
C99标准引入的主要新功能:
- 对编译器的限制增加了,比如每行源代码至少需要4095字节,变量和函数名需要63字节(extern最多需要31字节)。
- 添加了新的关键字
restrict
、inline
、_Complex
、_Bool
。 - 支持
long long
、long double _Complex
、float _Complex
等类型。 - 一个不确定长度的数组。数组的长度是一个变量。当你声明一个类型时,你写一个
int[*]
。但就效率和执行而言,这并不是一种新类型。所以你不能在全局或结构联合中使用它,如果你使用类似的东西,goto
语句是受约束的。 - 与C89标准相比,C99引入了一种新的结构/数组初始值设定项,名为指定初始值设定项。
- 支持十六进制浮点数描述。
- 添加了一个内置的本地静态字符数组变量,它可以用于获取当前函数的函数名。
- 函数的默认返回类型是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。 例如: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-reference 引用传送。
Long
是long
的对象形式,所以大多数编程语言里都能实现long
和Long
的转换。
c语言中比long型范围更大的数据类型(整型的)?
long long
,其实 int
和 long
都是占四个字节,他们相对于来说是相同的。只有 long long
范围更大。