4D-jp 4D Japan Technical Support Team

定義済み定数のデータ型

2022-06-13

コンパイラーは定数のMAXLONGを整数としてコンパイルします。リテラル数値とは違い,定義済み定数は値だけでなく型も決まっているからです。たとえばMAXLONG+1という数式はインタープリターモードで実数値の2147483648を返しますが,コンパイルモードでは整数値の-1を返します。これは仕様です。符号付き32ビット整数値の範囲をオーバーフローするような数値をコンパイルモードで扱うのであれば,整数型の定義済み定数は使用しないでください。


リンク