此代码无法在 XE 中编译:
const
InitSignature : array[0..3] of LongWord =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
[DCC 错误]:预期 E2026 常量表达式
但这确实:
const
InitSignature : array[0..3] of Cardinal =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
可分配类型常量为 ON。
如果我在第一个示例中将所有数组值转换为 LongWord,则代码会编译。但我不明白 LongWord 和 Cardinal 有什么区别?