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

发布时间:2023-01-05

本文目录一览:

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标准引入的主要新功能:

  1. 对编译器的限制增加了,比如每行源代码至少需要4095字节,变量和函数名需要63字节(extern最多需要31字节)。
  2. 添加了新的关键字 restrictinline_Complex_Bool
  3. 支持 long longlong double _Complexfloat _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。 例如:
    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 引用传送。
  • Longlong 的对象形式,所以大多数编程语言里都能实现 longLong 的转换。

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

long long,其实 intlong 都是占四个字节,他们相对于来说是相同的。只有 long long 范围更大。