Heim > Artikel > Backend-Entwicklung > Was ist der ternäre Operator in der C-Sprache?
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].
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!