long(C语言字符)

由网友(愿与君执手)分享简介:long要害字暗示1种少整型数据,是编程言语中的1种基原数据类型,为long int的缩写,默许为有符号少整型,含四个字节,与值规模为:⑵^三一 ~ (二^三一 ⑴)。中文名少整型外文名long类型C言语要害词暗示整型规模-LONG_MAX⑴ ~ LONG_MAX寄义1种少整型数据,编程言语中的1种基原数据类型所...

long关键字表示一种长整型数据,是编程语言中的一种基本数据类型,为long int的缩写,默认为有符号长整型,含4个字节,取值范围为:-2^31 ~ (2^31 -1)。

中文名

长整型

外文名

long

类型

C语言关键词

表示

整型

范围

-LONG_MAX-1 ~ LONG_MAX

含义

一种长整型数据,编程语言中的一种基本数据类型

所占字节

4个

定义

c语言long int表示范围 C语言数据类型是什么

长整型数据类型是C语言等编程语言中常用的一种数据类型。

长整型数据类型分为有符号长整型和无符号长整型,各自的取值范围如下:

(1)长整型

类型标识符:long[int]

字节:4个

取值范围:-2147483648~2147483647(-2^31~(2^31-1))

(2)无符号长整型

类型标识符:unsignedlong[int]

字节:4个

取值范围:0~4294967295(0~(2^32-1))

应用示例

#includeint,main(void){printf("Please input the data ang click 'enter'rn");  printf("short=%dnn",sizeof(short));printf("int=%dnn",sizeof(int));printf("long=%dnn",sizeof(long)); printf("float=%dnn",sizeof(float)); printf("double=%dn",sizeof(double));}

输出结果为:

short=2

int=4

long=4

float=4

double=8

应用拓展

c语言中整数溢出的问题分析示例:

#includeintmain(void){int   i=2147483647;unsigned   int   j=4294967295;printf ("%d,%d,%d",i,i+1,i+2);printf("%u,%u,%u",j,j+1,j+2);return 0;}程序中所设置的整形和无符号整形变量的值均为系统所允许的最大值,运行结果如下:

i= 2147483647

i+1=-2147483648

i+2=-2147483647

j=4294967295

j+1=0

j+2=1

分析可知:无符号整数j达到最大值时,将溢出到起始点。整数i也同样。

他们主要的区别是unsigned int变量j的起始点是0,而int变量起始点是-2147483648。

阅读全文

相关推荐

最新文章