#include <stdio.h>
int main() {
int x = 9;
int y = 2;
int z = x - (x/y) * y;
printf("%d", z);
return 0;
}
なぜこのコードはx % y
の値を出力しますか?(x-(x/y)* y)がx%yと同じに評価されるのはなぜですか?
厳密に数学的な観点から、(x/y)*y
はx
と同じであるため、このように見た場合、0が印刷されることがあります。
数学はなぜ機能するのか尋ねていますか? – tkausl
小学校から数学の先生に相談してください。 – Olaf
'x-(x/y)* y'は' x%y'の数学的実装です。 – haccks