C++ 四舍五入的数学函数
C++ 四舍五入的数学函数,c++,arduino,C++,Arduino,(四舍五入/=10.0;)是什么意思?为什么会有斜线?它是最短的。它是复合赋值运算符之一 所以如果我们有 a /= b 那么这与表达式的行为完全相同 a = a / b 除了表达式a只计算一次,并且它的行为与不确定顺序函数调用有关的单个操作不同 所以在这种情况下 rounding/=10.0; 意味着 它可能有10.0而没有10的原因是这样的 另外需要记住的是,/=是一个具有than的运算符,/,/=从右到左操作,而/从左到右操作 实际上,这意味着 a /= 1 / 3 / 3; 就
(四舍五入/=10.0;)
是什么意思?为什么会有斜线?它是最短的。它是复合赋值运算符之一
所以如果我们有
a /= b
那么这与表达式的行为完全相同
a = a / b
除了表达式a
只计算一次,并且它的行为与不确定顺序函数调用有关的单个操作不同
所以在这种情况下
rounding/=10.0;
意味着
它可能有10.0
而没有10
的原因是这样的
另外需要记住的是,
/=
是一个具有than的运算符,/
,/=
从右到左操作,而/
从左到右操作
实际上,这意味着
a /= 1 / 3 / 3;
就跟
a /= (1 / (3 / 3));
a = (a / (1 / (3 / 3)));
考虑到=
与/=
的优先级相同,它与
a /= (1 / (3 / 3));
a = (a / (1 / (3 / 3)));
四舍五入/=10.0代码>表示:
将四舍五入
转换为双精度
(如果它不是双精度
或长双精度
)
将其除以double
10.0
并将商分配回舍入
。如果舍入
是截断商的小数部分的整数
如果舍入
是用户定义的类型,带有重载的运算符/=
,则可能意味着其他任何内容。1。或者,如果代码不等于一个原始的类型,没有合适的转换操作符。OUPS,现在是开始阅读C++ C++教材的时候了。我们对这些没有认真的复制品吗?