接受两个操作数:左操作数是一个对象,而右边是该对象的一个成员的名字。
注意这并没有改变这些运算数本身的类型;改变的仅是这些运算数如何被求值。
调用操作符的操作数是函数名和一组(有可能是空的)由逗号分隔的实参。
除非至少有一个操作数属于定义重载的类型,否则不要提供运算符重载。
如果要强制取得浮点结果,则必须确保操作数中至少有一个为浮点类型。
如果其中一个操作数为整数类型,那么该操作数将被转换为另一个操作数所属的浮点类型。
即使操作数不可为空并且ANSI_WARNINGS或ARITHABORT设置为ON,算术运算符的结果也始终可为空。
如果操作数为空,这些运算符将产生一个空值;否则运算符将使用包含的值来计算结果。
这一指令格式提供至多两个寄存器作为源操作数,一个立即源,至多两个寄存器作为目的操作数。
数值型方法和很多比较方法可能会返回该值,如果他们没有为所给的操作数实现相应的操作的话。
这一指令格式提供至多三个寄存器作为源操作数,以及一个目的操作数。
旗标可以有两个逻辑状态之一,真或假。使用旗标作为计算操作的程式有环境相依性。
请注意,即使两个操作数都是整数常数,结果也始终为浮点类型(Double)。
这一指令格式提供至多两个寄存器作为源操作数,至多两个目的操作数。
执行加法时,两个操作对象都必须是值,且结果总是一个值。
由于乘法的操作数是两个64位的值,它们的乘积是一个128位的数字。
按位逻辑运算的结果数据类型取决于操作数的数据类型。
对于整数类资料型别,&会针对其运算元进行逻辑位元AND运算。
问题在于乘法指令的结果可能会有其操作数的两倍之长。
指定的逻辑操作的子例程和该操作的操作数(那些操作数可以是逻辑表达式本身)。
In AT&T syntax, the size of memory operands is determined from the last character of the opcode name.
在AT&T语法中,内存操作数的大小由操作码名称的最后一个字符决定。
结果是一个整数,表示两个操作数的整数商,余数被丢弃。
1·Get operands and perform the operation.
获取操作数并执行运算。
2·These instructions perform element-by-element comparisons of their two operands.
这两条指令对自己的两个操作数逐元素进行比较。
3·Now let's take a look at how to specify individual registers as constraints for the operands.
现在让我们看一下如何将个别寄存器作为操作数的约束指定。
4·If the character is an operator, pop two operands, perform the appropriate operation, and then push the result onto the stack.
如果字符是个操作符,弹出两个操作数,执行恰当操作,然后把结果压入堆栈。
5·This will cause the other operands to be promoted to 64-bits and no further conversion is needed when the expression is assigned.
这会导致其他操作数也被转换成64位的类型,这样在对表达式进行赋值时就不需要再进行转换了。