関数は、数値、ポインター、および必要なほとんどの型を返すことができますが、その意味は何ですか?
return ret < 0;
(このコード スニペットは、コードの最後の行ffprobe.cからのものです。)
関数は、数値、ポインター、および必要なほとんどの型を返すことができますが、その意味は何ですか?
return ret < 0;
(このコード スニペットは、コードの最後の行ffprobe.cからのものです。)
またはの条件に応じて、1
またはのいずれかを返します。 0
ret < 0
true
false
これは次のように理解できます。
if(ret < 0)
return 1;
else
return 0;
条件演算の値を返します。
ret < 0
よく見かけるCの略記です。C プログラマーは、悪名高く衒学的であり、学習者にとって明らかなコードを記述しません。これは、死すべき者のために次のように明示的に記述される可能性があるものと同等です。
if ( ret < 0 ) { true を返します。} そうでなければ { false を返します。}
return ステートメントには式を含めることができます。関数が return ステートメントを使用して戻る場合、最初に式を評価します。
return (expression);
式はCの任意の有効な式にすることができます。評価後、式の出力である値を返します(戻り値の型が一致するか、コンパイラがエラーを通過すると仮定します)、ステートメントは次のようになります
return (ret < 0);
ret の値に応じて、1 (ret が 0 より小さい場合) または 0 (ret が 0 より大きい場合) が返されます。