Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Operator „?:“ in der C-Sprache?

Was ist der Operator „?:“ in der C-Sprache?

王林
王林Original
2020-05-11 14:28:2262303Durchsuche

Was ist der Operator „?:“ in der C-Sprache?

Das „?:“ in der C-Sprache ist ein ternärer Operator, der drei Objekte verbindet. Es ist der einzige ternäre Operator in der C-Sprache, der auch als bedingter Operator bekannt ist.

Seine allgemeine Form ist wie folgt:

表达式a?表达式b:表达式c

Seine Ausführungsschritte sind wie folgt:

1 Berechnen Sie den Wert des Ausdrucks a.

2. Wenn der Wert von Ausdruck a 1 ist, führen Sie Ausdruck b aus.

3. Wenn der Wert von Ausdruck b 0 ist, führen Sie Ausdruck c aus.

Hinweis: Wenn mehrere ternäre Operatoren vorhanden sind, werden diese in der Reihenfolge von rechts nach links bedient.

Zum Beispiel sind die folgenden zwei Ausdrücke äquivalent:

a<b?b:c>b?c:b;
a<b?b:(c>b?c:b);

Analyse: Der ternäre Operator bestimmt den Wahrheitswert des bedingten Ausdrucks, und wenn er wahr ist, führen Sie „?“ aus. Der erste Ausdruck nach der Zahl, andernfalls wird der zweite Ausdruck ausgeführt.

Konkretes Beispiel:

#include<stdio.h>
void main()
{
int x=5;           //定义一个整数变量
int y=++x>5?0:1;       //通过三目运算符对x进行运算
 //判断++x是否大于5,若大于5则将0赋予变量y,否则将1赋予变量y
printf("%d,%d\n",x,y);
}

Laufergebnis:

6,0

Empfohlenes Tutorial: C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Operator „?:“ in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn