long在c语言
1. 关于c语言long的用法
long关键字表示一种整型数据类型。它的用法与int、float、double等数据类型是一样的。在输入、输出时回,一般控答制符使用%l
#include<stdio.h>
intmain()
{
longl;
scanf("%l",&l);
printf("%l",l);
return0;
}
2. C语言long是几个字节
C语言中long是4个字节,是一种数据类型,有两种表现形式:有符号和无符号。内
在有符号中,long的表示数容的范围为:-2147483648~2147483647
在无符号中,long的表示数的范围为::0~4294967295
(2)long在c语言扩展阅读:
整型变量可分为以下几类:
基本型
类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2或4个字节(通常分别在16位机和32位机上),其取值为基本整常数。
短整型
类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。
长整型
类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。
参考资料来源:
网络-long
网络=整型
3. long f(int n)在c语言中啥意思
(int*)k是将k转换为指针类型,这样k变成了一个指向int的指针,是一个数组的首地址,((int*)k)[0]即为这个数组的第一个元素,即k把指向的数组的第一个元素
4. C语言long是什么意思
虽然的狼的意思是是不是专业的名词在计算机中石是很重要
5. 关于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发生了溢出,产生了不正确的结果。
6. c语言中什么时候用long
答:数据类型 long 只保证不低于 int 类型的位数,现在很多系统的 long 与 int 类型数据大小都是4个字节,通过 printf("%zd \n",sizeof(int)); 及 printf("%zd\n",sizeof(long)); 即可以查看本机系统的这两个数据类型的大小(输出相应数据类型的字节数),所以在满足数据表示范围内的情况下,常用 int 数据类型。
7. c语言long和long long有什么区别
long long在win32中是确实存在,长度为8个字节;定义为LONG64。
为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。
即便是long long,在TI的有款平台中,长度为5。
也就是说,每种类型长度,需要sizeof才知道,如果可能,最好用union看看里面的数据,可以消除一些类型的假象长度。
8. long long 在c语言中是什么类型
long long是C99标准新加的,64位长整形,某些老古董编译器不支持该类型,所以如果要使用的话要注意编译器对C标准的支持,如果不支持可以使用编译器自定义的长整形(如VC的__int64)。
9. c语言里,long int和long有什么区别吗
long 是C语言的一个关键字,代表一种数据类型,中文为长整型。
long是long int的简写,也就是说,在C语言中long int类型和long类型是相同