❶ long long 在c语言中是什么类型
long long是属于int型, 一般来讲, 是long int型大小的两倍, int型的4倍.
但是需要注意的是long long是一个后来加上去的数值类型, 也就是说非常老的编译器是不支持这个数据类型的(如VC++6.0).
如果在此类编译器下使用长长整型, 以VC++6.0为例, 就要用它的自定义数据类型:__int64. 若要输入输出(包括C++), 则只能用printf或scanf函数. 如:
__int64i64=100;
printf("%l64d",i64);
❷ c语言中int与long的区别
标准中规定int型必需16位或更高,long型必需32位,在以前16位机时这两种数据就是一个16bit一个32bit,但进入x86时代后实际上两者都是32位的,int型一般和处理器位数一致,代表都内存的寻址空间
❸ 关于C语言中的long long 的问题
signed char有符号字节,表示范围是-128~127,
unsigned char是无符号字节,表示范围是0~255。
long long是有符号长整形,表示范围是-2^63~2^63-1。
signed char,unsigned char都是显式声明的有符号/无符号,而char可能是二者其中之一,由编译器决定。就是说,如果你写char,有可能是signed的,也有可能是unsigned的。但是绝大多数编译器是默认为signed的。
值得注意的是,上面讲的是表示范围,但是无论是C还是C++,signedchar、unsignedchar、char是三种不同的类型。
出现这种情况可以归结为历史原因。早期C没有专用于算术运算的单字节整数类型,实现中也无法保证char使用什么符号(不同符号转换为超过一个字节的整数类型时各个硬件平台的效率有差异)。后来才追加signedchar和unsignedchar。其符号是implementation-defined。
例子:
#include<stdio.h>
intmain()
{
signedchara=255;
unsignedcharb=255;
charc=255;
longlongd=100000000000;
longe=100000000000;
printf("%d ",a);
printf("%d ",b);
printf("%d ",c);
printf("%lld ",d);
printf("%d ",e);
return0;
}
结果:
可以发现可以容纳的大小是不同的。
其中a,c,e发生了溢出,产生了不正确的结果。
❹ C语言long是什么意思
long 是C语言的一个关键字,代表一种数据类型,中文为长整型。
❺ c语言int,long int,long long int变量可表示的值最大分别为多少
这个就得根据具体的编译环境来看了,如果编译系统将int定义为16位,那么最大值就应该是2^16,依次类推,现在已经有将其定义为32位的了,这样一来最大值元元超出了大家通常所认为的-32768~32767,而成了-9223372036854775808~9223372036854775808
❻ c语言long和long long有什么区别
long long在win32中是确实存在,长度为8个字节;定义为LONG64。
为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。
即便是long long,在TI的有款平台中,长度为5。
也就是说,每种类型长度,需要sizeof才知道,如果可能,最好用union看看里面的数据,可以消除一些类型的假象长度。
❼ C语言long是几个字节
C语言中long是4个字节,是一种数据类型,有两种表现形式:有符号和无符号。
在有符号中,long的表示数的范围为:-2147483648~2147483647
在无符号中,long的表示数的范围为::0~4294967295
(7)longc语言扩展阅读:
整型变量可分为以下几类:
基本型
类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2或4个字节(通常分别在16位机和32位机上),其取值为基本整常数。
短整型
类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。
长整型
类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。
参考资料来源:
网络-long
网络=整型
❽ c语言如何用printf输出long long类型
首先说明一下,long
long
类型仅在C99标准的编译器中支持编译的,所以要输出long
long类型数据就要保证编译器支持C99标准,目前支持的编译软件有DEV
C++、CodeBlocks、c-free等。微软的VC++6.0是不支持的。
❾ 关于C语言long的用法
long关键字表示一种整型数据类型。它的用法与int、float、double等数据类型是一样的。在输入、输出时,一般控制符使用%l
#include<stdio.h>
intmain()
{
longl;
scanf("%l",&l);
printf("%l",l);
return0;
}
❿ 在C语言中(long *)是什么意思
long默认为长整数类型
*为指针操作符,long *就是指向长整数类型的指针
然后(long *),我想后面应该还跟着一个变量,(long *)的意思就是强制类型转换,将后面的那个变量视为一个指向长整数类型的指针