int和long的区别

如题所述

一、存储的数据长度不一样, 不同的数据类型表示的数的范围不同,Integer(整形)变量存储为16位的数值形式,其范围为-32,768到32,767之间。

整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。是一种智能的计算方式。Integer的类型声明字符是百分比符号(%)。

二、Long(长整型)变量存储为32位有符号的数值形式,长整型是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。long 有符号64位整数,范围是-2^63-2^63 -1 Int64。

在C++语言里用的变量是long long。Long的类型声明字符为和号(&)。最前一位是符号位。

扩展资料

int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。

要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。

C语言只规定short <= int <=long int。具体还得看具体的编译器,long int型并不能肯定就是64位的,很多时候long int和int表示的范围是一致的。

参考资料:百度百科 长整型

百度百科 整型

温馨提示:答案为网友推荐,仅供参考