1つの浮動小数点データ型(たとえばdouble
)が存在することで、すべての+、-、*、/、%などの数学演算が2つのオペランドを想定するようになりますか?
話がそれよりも複雑な場合、これらのルールを説明するリソースはありますか?私はそのような質問をするべきではなく、方程式の結果がであるときに常に明示的にキャストint
する必要があります。これが私が考えているいくつかの方程式です。これはコンパイラに依存する可能性のあるタイプであるため、意図的にコンパイルしてシステム上で実行しませんでした。double
double
int a(1), b(2), c(3);
double d(4.);
double result1 = a + b/d + c; // equal to 4 or to 4.5?
double result2 = (a + b)/d + c; // equal to 3 or to 3.75?
double result3 = a/b + d; // equal to 4 or to 4.5?