我在比較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下,相同的代碼不會給我任何警告。