c语言中int与long的区别

Python020

c语言中int与long的区别,第1张

早期的操作系统是16位系统,

int用二字节表示范围是-32768~32767;

long用4字节表示,范围是-2147483648~2147483647。

后来发展到32位操作系统,

int 用4字节表示,与long相同。

目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:

32位编译系统:int占四字节,与long相同。

64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1

c语言中有一个和long long类型想同的类型是int64,他使用的格式是%I64d,如果是long long 那么格式是%lld。

1、使用%lld格式输出long是C99标准对整型类型做的扩展,每个long long类型的变量占8字节,64位其表示范围为9223372036854775808~9223372036854775807。

2、ong 类型输出的时候,需要用printf函数,用%lld格式输出示例代码long long a = 1234printf("a=%lld\n", a)。

3、输出的各种可用于%d上的格式控制,均可用于%lld上,比如%10lld,表示输出占十位宽度等。

不是longint,

而是 long int。长整型。在VC++和Dev C++中与int相同,都是64位有符号整数。

可存储整数范围为-2147483648~2147483647