演算結果の型についての質問です。 var A: Integer; begin A := MaxInt; if A + 1 > MaxInt then // ほにゃらら を実行すると、if文の条件式が偽となります。 Delphiのマニュアルを見るとオペランドがInt64でない場合は、演算結果はInteger型に なるとのことで、if文の条件式が偽になることは納得しました。 で、if文の条件式を A + Longword(1) とすると、今度は条件式が真になります。 A + Longword(1)の型は一体何になってるのでしょうか?