错误或Delphi的最大限制。常量整数值?

叶德文
const
  minDriveFreeSpace: Int64 = 1024*1024*1024*99;

var
  minDriveFreeSpace: Int64;
begin
  minDriveFreeSpace := 1024*1024*1024*99;

将发出:

[dcc32 Error] DataStoreLocator.pas(92): E2099 Overflow in conversion or arithmetic operation

这是Delphi的最大错误还是极限。常量整数值?

肯·怀特

您需要在的右侧至少投射一个值Int64例如,这两种代码在XE6上都能很好地编译:

const
  minDriveFreeSpace = Int64(1024) * 1024 * 1024 * 99;

var
  minDriveFreeSpace2: Int64;
begin
  minDriveFreeSpace2 := Int64(1024)*1024*1024*99;

请注意,它可以是强制转换的任何右值。例如,这同样有效:

const
  minDriveFreeSpace = 1024 * 1024 * 1024 * Int64(99);

这在《Delphi语言指南》中进行了介绍(尽管效果不佳)-请特别注意

通常,对整数的算术运算将返回Integer类型的值,该值等效于32位LongInt。仅当对一个或多个Int64操作数执行操作时,操作才会返回Int64类型的值。因此,以下代码将产生错误的结果:

var
I: Integer;
J: Int64;
... 
I := High(Integer);
J := I + 1;

要在这种情况下获取Int64返回值,请将I强制转换为Int64:

...
J := Int64(I) + 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链表的最大限制

来自分类Dev

链表的最大限制

来自分类Dev

主键,最大限制

来自分类Dev

是否为“最大”整数值保留了JavaScript常量?

来自分类Dev

PHP中对大整数进行按位运算的最大限制是多少?

来自分类Dev

Android地理围栏的最大限制?

来自分类Dev

jQuery自动完成最大限制

来自分类Dev

iBeacon-监视区域的最大限制

来自分类Dev

VStack是否有最大限制?

来自分类Dev

松树脚本中变量的最大限制

来自分类Dev

Python字典大小的最大限制

来自分类Dev

检测何时达到 JSpinner 的最大限制?

来自分类Dev

企业 IPA 文件的最大限制(内部)?

来自分类Dev

Mysql 列定义设置最大限制

来自分类Dev

Mysql中IN查询的最大限制

来自分类Dev

如果已达到数据库的最大限制,sql异常错误号是多少?

来自分类Dev

使用 groupBy 为最大查询创建最大限制

来自分类Dev

如果已达到数据库的最大限制,那么sql异常错误号是多少?

来自分类Dev

CakePHP分页最大限制不起作用

来自分类Dev

我如何获得录制音频文件的最大限制?

来自分类Dev

MySQL:使用分组依据和最大限制进行计数

来自分类Dev

MongoDB 2.6排序查询的最大限制

来自分类Dev

Android以字节为单位设置edittext最大限制

来自分类Dev

OpenCL中的私有内存是否有最大限制?

来自分类Dev

Text.ParserCombinators.ReadP中的最大限制

来自分类Dev

wp_query没有分页的最大限制?

来自分类Dev

RobotFramework:超出了启动关键字的最大限制

来自分类Dev

如何为IBInspectable Int设置最大限制

来自分类Dev

文件中写入的行数是否有最大限制?