• ベストアンサー

if文の条件に関数が入ってる場合はどうなりますか

if文の条件の中に、関数が入っていました if (bit(exp,ps)){ res = (res*res); } このような感じです ちなみに、関数bitはこのようになっていました int bit(unsigned int exp, int ps){ return ((exp >> ps) & 1); } この場合、どういう条件のif文になるんでしょうか 「関数bitのリターンがあれば実行」ということでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

> 「関数bitのリターンがあれば実行」ということでしょうか そうではなく、bit関数の戻り値がゼロでなければ、という意味です。 つまり、 if (bit(exp,ps) != 0){ res = (res*res); } のことです。

mkmk05
質問者

お礼

なるほど、戻り値に0以外の数値があれば実行されるということですね 回答ありがとうございました

関連するQ&A