C & C++ FAQ
|
C | C++ | 整数値の平均を実数で求めようとしてもうまくいかないのはどうしてですか。 |
int x, y; double ave; … ave = (x + y) / 2; |
実現例(1) | 実現例(2) | 実現例(3) | 実現例(4) |
---|---|---|---|
ave = (double)(x + y) / 2; | ave = (x + y) / 2.0; | ave = ((double)x + y) / 2; | ave = double(x + y) / 2; |
標準C | §6.3.5 | Multiplicative operators |
標準C99 | §6.5.5 | Multiplicative operators |
標準C++ | §5.6 | Multiplicative operators |