とにかく、以下のステートメントは何をしていますか?
それは私を混乱させます。if
C のステートメントで条件演算子を使用できることに驚いています。より良い方法はありますか?
ステートメントの条件演算子がわかりif
にくすぎる。&& と || を使用してみることができます。オペレーターですが、間違いを犯す可能性があります。
以下のステートメントをより単純な形に書き直すにはどうすればよいでしょうか?
if ( (offset < 0) ?
( input->binData.bounds.lo >= (unsigned long)(-offset) ) :
( input->binData.bounds.hi < (unsigned long)(-offset) ) )
BitHoist オープン ソース パッケージで、この C コード行を見つけました。