不小心被无符号整数损了一把(0分)

  • 主题发起人 主题发起人 cyhan
  • 开始时间 开始时间
C

cyhan

Unregistered / Unconfirmed
GUEST, unregistred user!
今天被损了一把,让我疑神疑鬼一个上午才发现问题,看下面的程序:
由于以前程序里tt变量一直是大于0,没想到tt小于0时,天哪,竟是个巨型循环,
大家以后在定义类型还是小心点好,原因是tt在i看来是个$ffffffff的整数。
var
i:cardinal;
tt:integer;
begin
tt:=-1

for i:=1 to tt do
showmessage(inttostr(i));
end;
 
哈哈!
接受你的建议:)thanks
 
可如果你把i定义为integer就没事了。

 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部