1. 程式人生 > >delphi “div”、“mod”、“\”除法運算子的區別與使用方法

delphi “div”、“mod”、“\”除法運算子的區別與使用方法

delphi中和除法相關的算術運算子有:div、mod和符號“\”,下面分別對他們的作用、運算元型別和返回值型別進行一下介紹:
div:對2個整數進行除,取商,運算元需是integer型別,返回值也是integer。
\:2個數進行除,取商,運算元可以為integer和real,返回值為real型別。
mod:取2個數相除的餘數,運算元文integer型別,返回值為integer。
看到這裡,相信你對他們3個的作用都瞭解了,為了更加方便大家理解,下面分別舉例進行說明。
var
 a,b,c:integer;
begin
  b:=5;c:=2;
  a:=b div c;   //此時a=2
  a:=b mod c;   //此時a=1
  a:=b \ c;     //此時這裡會出錯,想想為什麼。
end;
上面的一段小程式把div、mod、\全都用上了,由於變數a是integer型別,而b\c為一個real型別的數,由於型別不匹配,所以程式除錯時會在a:=b \ c這句報錯,下面說一下div和“\”的區別:
div是拋棄餘數,只要商,如5除以2,商為2,餘數為1,如果用5 div 2的話,結果等於2。
\就是我們傳統意義上的除,4\2=2,5\2=2.5。
最後一定要注意的是,不管是div、mod還是“\”,除數都不能等於0。到此,本文算是對他們3個delphi中的除法運算子介紹完了