最近、こんな記事を見ました。 JavaScriptプログラムのバイトサイズ縮小テクニック – 強火で進め JavaScriptにおけるプログラムを短くするテクニックが紹介されていました。 その中に、JavaScirptでswap(変数の入れ替え)を行う方法が紹介されていました。 こんな感じです a = [b, b = a][0]; すごいでしょ!? 正直驚きでした。 かと言ってswap自体使い道が…(まあそれはさておき) ところで、今日はプログラミングの授業がありました。 何人かで話していたときに、コレをCでも組めないか、という話になりました。 最終的にこうなりました。 b = (b -= a = (b = a * MAX + b) % MAX) / MAX; /* MAXはint型の自然数 */ いやー、すごい! Cでも出来るじゃないですか。 ただしこれは、 a, b はi