-
大彩串口屏中各组态控件对算术运算符的详细介绍
资源介绍
7.8 算术运算符
*、/、%、+ 和 – 运算符称为算术运算符。
multiplicative-expression:
unary-expression
multiplicative-expression * unary-expression
multiplicative-expression / unary-expression
multiplicative-expression % unary-expression
additive-expression:
multiplicative-expression
additive-expression + multiplicative-expression
additive-expression – multiplicative-expression
如果算术运算符的某个操作数具有编译时类型 dynamic,则表达式是动态绑定的(第 7.2.2 节)。在此
情况下,表达式的编译时类型为 dynamic,并且会在运行时使用具有编译时类型 dynamic 的操作数的
运行时类型进行下面所述的决策。
7.8.1 乘法运算符
对于 x * y 形式的运算,应用二元运算符重载决策(第 7.3.4 节)以选择特定的运算符实现。操作数转换
为所选运算符的参数类型,结果的类型是该运算符的返回类型。
下面列出了预定义的乘法运算符。这些运算符均计算 x 和 y 的乘积。
整数乘法:
int operator *(int x, int y);
uint operator *(uint x, uint y);
long operator *(long x, long y);
ulong operator *(ulong x, ulong y);
在 checked 上下文中,如果积超出结果类型的范围,则引发 System.OverflowException。在
unchecked 上下文中,不报告溢出并且结果类型范围外的任何有效高序位都被放弃。
浮点乘法:
float operator *(float x, float y);
double operator *(double x, double y);
根据 IEEE 754 算术运算法则计算乘积。下表列出了非零有限值、零、无穷大和 NaN 的所有可能组
合的结果。在该表中,x 和 y 是正有限值,z 是 x * y 的结果。如果结果对目标类型而言太大,则 z
为无穷大。如果结果对目标类型而言太小,则 z 为零。
- 上一篇: 循环结构-C#入门经典教程
- 下一篇: 结构程序设计的不足—代码不能重用-C#入门经典教程