□ #define で,IF,THEN,FOR などを定義して別言語を作らない

 Cプリプロセッサのマクロ機能を用いて
  #define IF    if(
  #define THEN   ){
  #define ELSE   } else {
  #define ENDIF   }
のような定義をし、
  IF a == 0 THEN
   b = a * 2;
  ELSE
   b = 0;
  ENDIF
のような、別言語風の記述をしようと思えば可能です。

 しかし、可能というだけで、制御構文を書きかえるというのは、特に共同作業においてやってはいけないことの一つです。
 これは、まさに、C言語でなく、Cコンパイラを利用したその記述者の専用言語であって、他の人の知らない言語となります。もし、このようなスタイルでしか組めないのならば、その人はCプログラマとは言えないでしょう。
 マクロの利用は基本的に定数定義か、関数的マクロのみに限定したほうが安全です。
(が、例のような無益でなく、有益な制御構文的なマクロを追加するのは状況しだいではあるでしょう)