2016 - 2024

感恩一路有你

c语言编译过程5步骤 关于C语言中的乘法与除法的运算?

浏览量:3109 时间:2021-03-15 06:15:11 作者:admin

关于C语言中的乘法与除法的运算?

常识问题,如果分母有多个值(变量)要相乘,应该用括号括起来

2*a*B/C*D相当于2abd/C,正确的应该是2*a*B/(c*d)或2*a*B/c/d

我猜你的意思是c语言编译成汇编语言后如何表示乘法,因为在汇编语言中,加法实际上是用加法来表示的。这是您的运算符表:

加法。

ADC带进位加法。

Inc add 1。

AAA加法的ASCII调整。

DAA加法的十进制调整。

子减法。

SBB带借位减法。

Dec减法1。

NEC求反(带0减法)

CMP比较。(两个操作数相减,只修改标志位,不返回结果)。

用于AAS减法的ASCII调整。

用于减法的Das十进制调整。

mul无符号乘法。

imul整数乘法。

高于2,结果返回ah和Al(字节运算),或DX和ax(字运算),

AAM乘法的ASCII调整。

div无符号除法。

IDIV整数除法。

以上两种,结果返回:

商返回Al,余数返回ah,(字节运算)

或商返回ax,余数返回DX,(字运算)

AAD除法的ASCII调整。

CBW字节转换为字。(将Al中字节的符号扩展为ah)

CWD字转换为双字。(将ax中的字符号扩展到DX)

CWDE字转换为双字。(将ax中的字符号扩展到eax)

C语言扩展的CDQ双字,除法表示为“/”,余数符号为“%”。

注意:使用“/”符号时,请注意数据类型。如果是整数除以整数,结果仍然是整数,例如:3/2=1。如果它是一个整数除以一个浮点数,结果就是一个浮点数。例如:3/2.0=1.5。编译器强制整数浮起。

c语言编译过程5步骤 c语言除法程序怎么写 c语言三目运算符例子

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。