オペレーターについて

ここで質問について考えました。 演算子&&および||のC オペランドの計算順序が定義されています。 さらに、左のオペランドが&&に対してfalseまたは||に対してtrueを返す場合、右のオペランドは評価されません。 これにより、スクリプト言語でよく見られるsmthまたはdieタイプの構造を使用できます。

(f = fopen( "file"、 "r"))|| fprintf(stderr、「ファイルを開くことができません\ n」);

Cでそのようなコードを見たことがありますか? しません。 それが興味深い理由です:)「長すぎる」、「ugい」などの答えを予想します。それでは、なぜスクリプト言語でそんなに一般的ですか?



All Articles