long(C语言字符)

编辑:鉴定网互动百科 时间:2020-01-24 10:07:17
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
long关键字表示一种整型,该类型根据下表显示的大小和范围存储值。[1] 
类型 范围 大小 .NET Framework 类型
long
-2,147,483,648 to 2,147,483,647,
有符号 32位整数
System. Int32
所占4个字节(Byte)
外文名
long
表    示
整型
所占字节
4个
类    型
C语言字符

目录

long标识符

编辑
可如下例所示声明并初始化 long 类型的变量:
复制代码
long long1 = 4294967296;如果整数没有后缀,则其类型为以下类型中可表示其值的第一个类型:int、uint、long、ulong。在上例中,它是 long 类型,因为它超出了 uint 的范围(有关整型的存储大小,请参见整型表(C# 参考))。
还可以像下面这样,在 long 类型中使用后缀 L:
复制代码
long long2 = 4294967296L;当使用后缀 L 时,将根据整数的大小确定它的类型为 long 还是 ulong。在此例中,它是 long,因为它小于 ulong 的范围的下限。
此后缀常用于调用重载方法。以下面使用 long 和 int 参数的重载方法为例:
复制代码
public static void SampleMethod(int i) {}
public static void SampleMethod(long l) {}使用后缀 L 可保证调用正确的类型,例如:
复制代码
SampleMethod(5); // Calling the method with the int parameter
SampleMethod(5L); // Calling the method with the long parameter可在同一个表达式中同时使用 long 类型和其他数值整型,这时表达式的计算结果为 long(在关系表达式布尔表达式中为 bool)类型。例如,下列表达式计算为 long:
复制代码
898L + 88注意
也可用小写字母“l”作后缀。但是,因为字母“l”容易与数字“1”混淆,会生成编译器警告。为清楚起见,请使用“L”。
有关兼用浮点型和整型的算术表达式的信息,请参见 float 和 double。
转换
存在从 long 到 float、double 或 decimal 的预定义隐式转换。其他情况下必须使用显式转换。例如,不使用显式类型转换时,下列语句将产生编译错误:
复制代码
int x = 8L; // Error: no implicit conversion from long to int
int x = (int)8L; // OK: explicit conversion to int存在从 sbyte、byte、short、ushort、int、uint 或 char 到 long 的预定义隐式转换。
还请注意,不存在从浮点型到 long 类型的隐式转换。例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:
复制代码
long x = 3.0; // Error: no implicit conversion from double
long y = (long)3.0; // OK: explicit conversion
Long数据类型--Visual Basic 2008 参考
保存 32 位(4字节)有符号整数。
用于保存超出 Integer 类型范围的整数。默认值 0。在 6.0 以前版本中,是 32 位的。
其可以转换为 Single、Double、Decimal 而不会溢出。
在文本(如 2.5,3)后追加类型字符“L”将会将其强制转换为 Long,其标示符类型字符为“&”。
Long 对应于 .NET 的类型为 System. Int64 结构。

long备注

编辑
.NET 具有 Ulong数据类型,用于存储无符号的 64 位整数。
参考资料
词条标签:
其他文化