Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der ternäre Operator in der C-Sprache?

Was ist der ternäre Operator in der C-Sprache?

王林
王林Original
2020-07-15 13:57:2837835Durchsuche

Der ternäre Operator in der C-Sprache ist: „?:“. Der ternäre Operator verbindet drei Objekte und ist der einzige ternäre Operator in der Sprache C. Er wird auch als bedingter Operator bezeichnet. Seine allgemeine Form ist: [Ausdruck a? Ausdruck b: Ausdruck c].

Was ist der ternäre Operator in der C-Sprache?

Der ternäre Operator in der C-Sprache ist: „?:“. Dieser Operator verbindet 3 Objekte und ist der einzige ternäre Operator in der C-Sprache als bedingter Operator.

(Empfohlenes Lernen: C-Sprach-Tutorial)

Die allgemeine Form ist wie folgt:

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

Die Ausführungsschritte sind wie folgt:

1. Berechnung Der Wert von Ausdruck a; 2. Wenn der Wert von Ausdruck a 1 ist, führen Sie Ausdruck b aus. Ausführungsausdruck c;

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

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. Wenn er wahr ist, wird der erste Ausdruck nach dem „?“-Symbol ausgeführt.

Code-Implementierung:

#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);
}

Laufendes Ergebnis:

6,0

Das obige ist der detaillierte Inhalt vonWas ist der ternäre 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