我在比较SmallInt
变量与Ord
函数的结果。 实施例:将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下,相同的代码不会给我任何警告。