c語言編譯過程5步驟 關(guān)于C語言中的乘法與除法的運算?
關(guān)于C語言中的乘法與除法的運算?常識問題,如果分母有多個值(變量)要相乘,應(yīng)該用括號括起來2*a*B/C*D相當(dāng)于2abd/C,正確的應(yīng)該是2*a*B/(c*d)或2*a*B/c/d我猜你的意思是c語
關(guān)于C語言中的乘法與除法的運算?
常識問題,如果分母有多個值(變量)要相乘,應(yīng)該用括號括起來
2*a*B/C*D相當(dāng)于2abd/C,正確的應(yīng)該是2*a*B/(c*d)或2*a*B/c/d
我猜你的意思是c語言編譯成匯編語言后如何表示乘法,因為在匯編語言中,加法實際上是用加法來表示的。這是您的運算符表:
加法。
ADC帶進位加法。
Inc add 1。
AAA加法的ASCII調(diào)整。
DAA加法的十進制調(diào)整。
子減法。
SBB帶借位減法。
Dec減法1。
NEC求反(帶0減法)
CMP比較。(兩個操作數(shù)相減,只修改標(biāo)志位,不返回結(jié)果)。
用于AAS減法的ASCII調(diào)整。
用于減法的Das十進制調(diào)整。
mul無符號乘法。
imul整數(shù)乘法。
高于2,結(jié)果返回ah和Al(字節(jié)運算),或DX和ax(字運算),
AAM乘法的ASCII調(diào)整。
div無符號除法。
IDIV整數(shù)除法。
以上兩種,結(jié)果返回:
商返回Al,余數(shù)返回ah,(字節(jié)運算)
或商返回ax,余數(shù)返回DX,(字運算)
AAD除法的ASCII調(diào)整。
CBW字節(jié)轉(zhuǎn)換為字。(將Al中字節(jié)的符號擴展為ah)
CWD字轉(zhuǎn)換為雙字。(將ax中的字符號擴展到DX)
CWDE字轉(zhuǎn)換為雙字。(將ax中的字符號擴展到eax)
C語言擴展的CDQ雙字,除法表示為“/”,余數(shù)符號為“%”。
注意:使用“/”符號時,請注意數(shù)據(jù)類型。如果是整數(shù)除以整數(shù),結(jié)果仍然是整數(shù),例如:3/2=1。如果它是一個整數(shù)除以一個浮點數(shù),結(jié)果就是一個浮點數(shù)。例如:3/2.0=1.5。編譯器強制整數(shù)浮起。