デジタルちんぶろぐ

デジタルな話題

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  268  : 記事  0  : コメント  4377  : トラックバック  79

ニュース


技術以外は
ちんぶろぐ

記事カテゴリ

書庫

日記カテゴリ

元ネタ

僕は3項演算子を禁止している職場で仕事をしたことがある。

元ネタを読んだ後思いついたんだけど、数値限定でこんなのはどうだろう?

#define SAN_KO_NO_KAWARI(pr, lv, rv) ((!!(pr) * (lv)) + (!(pr) * (rv)))

これなら3項演算子使わずに済むよ。

# prの部分が2回評価されるのが問題だけど

投稿日時 : 2008年6月25日 23:29

コメント

# re: [C] 3項演算子が駄目なら他の方法を考える 2008/06/26 0:25 アキラ
そしたら「インクルードガード以外のマクロ禁止」とかw
(ないけど)

3項演算子使えないと、コンパイル時計算で条件分岐できない><
あ、C++の話ですw

# re: [C] 3項演算子が駄目なら他の方法を考える 2008/06/26 0:31 あんどちん
> 3項演算子使えないと、コンパイル時計算で条件分岐できない><
> あ、C++の話ですw
Cでもやりまっせ。
#define hoge(endian, val) ((endian) == BIG) ? CONVERT_ENDIAN((val)) : (val)

static int a = hoge(BIG, 1000);

とか。勿論CONVERT_ENDIANもマクロ。


Post Feedback

タイトル
名前
Url:
コメント: