本文目录一览:
- 1、long long 在c语言中是什么类型
- 2、C语言里面有没有比long更大的数据类型
- 3、Long类型和long类型有什么异同,其他类似的如Short和short等
- 4、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范围更大