1

以下はダミー関数です。このようなものをどこかで見ました。私はリターン部分を理解していませんでした。

int SomeFunction(int SomeVar)
{
    //do the calculations
    ...
   return SomeVar != 0
}

最後の行はどのように機能しますか? それは何を返しますか?

どんな助けでも大歓迎です。

4

3 に答える 3

4

この関数は、 がゼロでない場合は 1 を返し、 がゼロの場合SomeVarは 0 を返しSomeVarます。

式の結果のSomeVar != 0型はbool(falseまたはtrue) です。型boolは暗黙的にint(それぞれ 0 または 1) に変換されます。

于 2012-10-24T13:17:28.620 に答える
1

ブール値の整数表現を返します。ステートメントが false と評価される場合は 0、それ以外の場合は 1。

于 2012-10-24T13:18:15.497 に答える
1

SomeVar がゼロでない場合は 1 を返し、その逆も同様です。

于 2012-10-24T13:18:24.490 に答える