2008年12月1日月曜日

三項演算子が二項?

perfctrの中にあるglobal.cで謎な記述がありました.
info.tsc_to_cpu_mult ? : 1
三項演算子っぽいのに条件の後ろの値が1つしか値がない.

これは,条件部分の値がfalseでない場合は,その値を返り値とし,
falseならばセミコロンの後ろの値を返す,ということらしい.

つまり,ここは,
info.tsc_to_cpu_mult ? info.tsc_to_cpu_mult : 1
ってことですね.

0 件のコメント: