後、昨日のCのコードに関して
アレ、id:kosakにも移植をしてもらったりしたわけですが、研究室で話をしたところ。
例えばadd(int x, int y)が
int add(int x, int y){ return x + y; }
と
int add(int x, int y){ x += y; return x; }
では、コンパイラがどのように解釈するかによって何度か呼び出したときの結果が変わるよなあ、と。つまりはメモリにxの値が書き込まれたらアウト。それからもちろん最適化も敵。
楽しければいいというのには、多分同意。
(追記):
コンパイラの解釈によって結果が変わると言うことはない、とkosakに突っ込まれた。