风 风铃夜思雨 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #1 个问题 var i:int64; begin i:=270000 * 10000;会溢出 i:=2700000000;这样没事 end; 乘不出这个结果啊
无 无柄叶 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #2 var i,j,k:int64; begin j:= 270000; k:= 10000; i:= j * k; end; 这样就可以了,溢出不是说你的 i 溢出。
S starsite Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #3 var i:int64; begin i:=270000 * 10000;会溢出 ==> I := int64(270000) * int64(10000); // 或者 i := Int64(270000) * 10000; i:=2700000000;这样没事 end; 这是因为Delphi的优化处理导致的。
var i:int64; begin i:=270000 * 10000;会溢出 ==> I := int64(270000) * int64(10000); // 或者 i := Int64(270000) * 10000; i:=2700000000;这样没事 end; 这是因为Delphi的优化处理导致的。