【发布时间】:2017-05-31 14:54:35
【问题描述】:
我将SmallInt 变量与Ord 函数的结果进行比较。
示例:
var
MySmallInt : SmallInt;
begin
MySmallInt := 5;
if(MySmallInt > Ord('C'))
then ShowMessage('True')
else ShowMessage('False');
end
执行此操作后,将显示以下警告消息 (W1023):
W1023 比较有符号和无符号类型 - 扩大了两个操作数
Delphi 对Ord 函数的提示说它应该返回SmallInt,这就是为什么我无法理解导致警告消息的原因。 (我在System 单元中寻找了Ord 函数,但没有找到)。
更多信息:
- 我正在 Delphi XE7 下进行测试。
- 在 Delphi 2007 下,相同的代码不会给我任何警告。
【问题讨论】:
标签: delphi compiler-warnings delphi-xe7