今の計算スクリプトだと a = 0 a += (a=5)は5になるんだけど、10の方がいいんだろうか。 Rubyでは5になった。Perlでは10に。他の言語の処理系でも試してみる。 - というか、Perlは $a = 5; print $a + ($a = 100); も200になったりするのか。 - BCCとVC++。 #include <stdio.h> int main() { int a, b; a = 5; printf( "%d\n", a + (a = 100) ); a = 5; printf( "%d\n", (a = 100) + a ); b = 0; printf( "%d\n", b += (b = 5) ); } 両方をそれぞれC,C++で(計4パターン)試したけど全て同じ結果だった。 200 200 10 - PHP。 <?php $a = 5; echo (