コーディングスタイル(R.Tanaka.Ichiro's Blog)を読んでいて思ったことがあります。
三項演算子を禁止している案件で仕事したことのほうが多いです。
たしか、MISRA-Cで禁止してたような気がします。
禁止していないところは「誰も使わないから制限対象にしない」という理由で禁止していません。
ちなみに自分は使う派です。
で、使わない党の方に「暗号みたいなソレ、可読性に関わるからやめて欲しい」といわれたこともあります。
# けっこう根に持ってるwww
三項演算子はネストしなければ読みづらいことは無いと思います。
nVal1 = (bSw1 != FALSE) ? 1 : 0; // ネストしてない
nVal2 = (bSw1 != FALSE) ? ((bSw2 != FALSE) ? 2 : 1) : 0; // ネストしてる
条件ひとつで値を切り替えるのにif書いてelse書いてってするのを書くのが面倒なんですよね。
インクリメントも、
nNum = nNum + 1;
って書くのが面倒になったころに使い出したっけ(高校生のときぐらい)。
使わない人は面倒と思わないんですかね?