>>419
> #define SWAP(a,b) {int temp;temp=a;a=b;b=temp;}
>>424
> #define SWAP_INT(a,b) {do { int temp = a; a = b; b = temp } while( 0 );}

if(a < b)
  SWAP(a,b);
else
  a = b;

と書いた時、文法エラーになる。
420 が正しい。

>>424
> 「こういうときはコンマ演算子を使いましょう」
その本のタイトルを晒したのち、すぐさま燃やせ。
コンマ演算子は何の役にも立たず、ソースを見にくくするだけの機能しかない事が
既にわかっている。