const
minDriveFreeSpace: Int64 = 1024*1024*1024*99;
Run Code Online (Sandbox Code Playgroud)
和
var
minDriveFreeSpace: Int64;
begin
minDriveFreeSpace := 1024*1024*1024*99;
Run Code Online (Sandbox Code Playgroud)
会发出:
[dcc32 Error] DataStoreLocator.pas(92): E2099 Overflow in conversion or arithmetic operation
Run Code Online (Sandbox Code Playgroud)
这是Delphi最大的错误还是限制.常数整数值?
我正在研究一些古老的Delphi代码,我遇到了一些我不太了解的东西.
[bla is set to 130245932]
outresult := ((bla * 1103516849) + 12359);
[outresult is equal to -413953101]
Run Code Online (Sandbox Code Playgroud)
如何将两个正数相乘得到负数?为什么当我将bla变量从等式中取出并直接使用整数时(就像这样)
outresult := ((130245932 * 1103516849) + 12359);
Run Code Online (Sandbox Code Playgroud)
在应用程序编译之前我收到错误
[DCC Error] Unit1.pas(60): E2099 Overflow in conversion or arithmetic operation
Run Code Online (Sandbox Code Playgroud)
一些天才将不胜感激.谢谢.