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

王林
Freigeben: 2020-05-11 14:28:22
Original
62324 Leute haben es durchsucht

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

Laufergebnis:

6,0
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage