long(C语言字元)

生活百科 2023-01-17 20:14生活百科www.aizhengw.cn

long(C语言字元)

long关键字表示一种整型,该类型根据下表显示的大小和範围存储值。

类型 範围 大小 .NET Framework 类型

long

-2,147,483,648 to 2,147,483,647

有符号 32位整数

所占4个位元组(Byte)

long long

-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

有符号 64位整数

System. Int32

所占8个位元组(Byte)

基本介绍

  • 外文名long
  • 表示整型
  • 所占位元组4个
  • 类型C语言字元

标识符

可如下例所示声明并初始化 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 结构。

备注

.NET 具有 Ulong数据类型,用于存储无符号的 64 位整数。
上一篇:orchard 下一篇:CONTEMPORARY(英文单词)

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有