範囲条件の表記

以前はたとえば「x の値が a から b の範囲なら」とかいう表記をCでするとき、

#define _(x) (x) && (x)

とか言うのを定義しておいて

if (a < _(x) < b) {
  :
}

とか書いてたんだけど、知り合いの一人にdisられて以降、深く考えずに使わなくなっていた。実際問題、副作用とかが確実にないなら問題ないだろうし、そもそも僕は

if ( a < x && b > x ) {

とか書いてあると瞬時に理解できないくらいには馬鹿なので、上表記は便利なんだけど、やっぱりよくないのかな。だめ人間こそオレオレ言語を作るべきかもしれないとかちょっと思った。