ホームページ  >  記事  >  バックエンド開発  >  C言語で三項演算子を使用するにはどうすればよいですか?

C言語で三項演算子を使用するにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-28 09:35:0615988ブラウズ

C言語における三項演算子の使い方:条件式[b?x:y]に対して、条件bを計算して判定し、bの値が真であれば値を計算します。 of は x の値、それ以外の場合は y の値を計算し、演算の結果が y の値になります。

C言語で三項演算子を使用するにはどうすればよいですか?

C 言語の三項演算子の使用法:

条件式 b ? x : y の場合、最初の条件 b を計算します。 、そして判断してください。 b の値が true の場合、x の値が計算され、演算の結果が x の値になります。それ以外の場合、y の値が計算され、演算の結果が y の値になります。

条件式では、x と y の両方が計算されることはありません。条件演算子は右結合です。つまり、右から左へグループで評価されます。たとえば、a ? b : c ? d : ea ? b : (c ? d : e) として実行されます。

? : ; 「?」演算子の意味は次のとおりです: まず式 1 の値を検索し、それが true の場合は式を実行します。 2 を実行し、式 2 の結果を返します。式 1 が false と評価された場合、式 3 が実行され、式 3 の結果が返されます。

は条件として理解できますか? 結果 1 : 結果 2 の内部? No. は形式要件です。条件が真かどうか、条件が真であれば結果は 1、それ以外の場合は結果 2 とも理解できます。

C言語で三項演算子を使用するにはどうすればよいですか?

拡張情報:

条件演算子とも呼ばれる三項演算子は、コンピューター言語の重要な機能 (c、c、 javaなど)コンポーネント。これは 3 つのオペランドを持つ唯一の演算子であるため、三項演算子と呼ばれることもあります。一般に、三項演算子の結合性は右結合です。

以下は条件演算子についての説明です:

(1)、通常、式 1 は条件式を記述するために使用される関係式または論理式です。条件、式 2 および式 3 は次のことができます。定数、変数、または式を指定できます。例:

(x==y)?&#39;Y&#39;:&#39;N&#39;(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>=&#39;A&#39;&&ch<=&#39;Z&#39;)?(ch+32):ch

上記はすべて正当な条件式です。

(2). 条件式の実行順序は、まず式 1 を解き、値が 0 以外の場合は条件が真であることを意味し、次に式 2 を解きます。式 2 は、条件式全体の値です。

式 1 の値が 0 の場合、つまり条件が false の場合、式 3 は解決され、式 3 の値は次の値になります。条件式全体。例:

(a>=0)?a:-a 実行結果は a の絶対値です。

(3) プログラム内で条件式の値を変数に直接代入します。例:

min=(a<b>実行結果は、条件式の値を変数 min に代入します。つまり、小さい方の数を代入します。 a と b から分まで。 </b>

(4). 条件式の優先順位は、代入演算子よりも高いだけですが、これまでに発生したすべての演算子よりは低くなります。

したがって、min=(a<b>大括弧は必要ありません。直接記述できます。<code>min=a<b>がある場合 <code>x<y> は <code>x<y> と同等ですが、<code> とは同等ではありません(x<y></y>

(5)、条件演算子の結合方向は「右から左」です。

(6)、条件付き式は入れ子にすることができます。つまり、条件式内の式 2 と式 3 を別の条件式にすることができます。例:

x>0?1:x<0?-1:0

上記の条件式では、式の 3 番目の部分も条件式であり、条件式の結合性により、上記の条件式は次と等価です:

x>0?1:(x<0?-1:0)

その機能は、x の符号を決定することです。x が正の数の場合、条件式の値は 1、x が負の数の場合、条件式の値は -1、x が 0 の場合、条件式の値は、条件式の値 値は0です。

(7). 条件式は一般的な if ステートメントを置き換えることはできません。条件式は、if ステートメントに埋め込まれたステートメントが代入ステートメントである場合 (および両方の分岐が同じ変数に値を代入する場合) にのみ if ステートメントを置き換えることができます。 )。例:

if(a%2==0)printf("even/n");elseprintf("odd/n");

このステートメントの機能は次のとおりです: a が偶数の場合は偶数を出力し、a が奇数の場合は奇数を出力します。

(8) 式1、式2、式3の型は異なっていても構いませんが、このとき条件式の値の型は上位の型となります。

推奨チュートリアル: 「C ビデオ チュートリアル

以上がC言語で三項演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。