-2

関数は、数値、ポインター、および必要なほとんどの型を返すことができますが、その意味は何ですか?

return ret < 0;

(このコード スニペットは、コードの最後の行ffprobe.cからのものです。)

4

3 に答える 3

14

またはの条件に応じて、1またはのいずれかを返します。 0ret < 0truefalse

これは次のように理解できます。

if(ret < 0)
    return 1;
else  
    return 0;
于 2014-01-07T16:35:06.410 に答える
2

条件演算の値を返します。 ret < 0 よく見かけるCの略記です。C プログラマーは、悪名高く衒学的であり、学習者にとって明らかなコードを記述しません。これは、死すべき者のために次のように明示的に記述される可能性があるものと同等です。

if ( ret < 0 ) { true を返します。} そうでなければ { false を返します。}

于 2014-01-07T16:40:46.213 に答える
1

return ステートメントには式を含めることができます。関数が return ステートメントを使用して戻る場合、最初に式を評価します。

       return (expression);

式はCの任意の有効な式にすることができます。評価後、式の出力である値を返します(戻り値の型が一致するか、コンパイラがエラーを通過すると仮定します)、ステートメントは次のようになります

      return (ret < 0);

ret の値に応じて、1 (ret が 0 より小さい場合) または 0 (ret が 0 より大きい場合) が返されます。

于 2014-01-07T16:53:11.210 に答える