dポイントプレゼントキャンペーン実施中!

if文の条件の中に、関数が入っていました

if (bit(exp,ps)){
res = (res*res);
}

このような感じです
ちなみに、関数bitはこのようになっていました

int bit(unsigned int exp, int ps){
return ((exp >> ps) & 1);
}

この場合、どういう条件のif文になるんでしょうか
「関数bitのリターンがあれば実行」ということでしょうか

A 回答 (1件)

> 「関数bitのリターンがあれば実行」ということでしょうか



そうではなく、bit関数の戻り値がゼロでなければ、という意味です。
つまり、

if (bit(exp,ps) != 0){
res = (res*res);
}

のことです。
    • good
    • 2
この回答へのお礼

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

お礼日時:2008/09/12 21:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!