Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'opérateur ternaire en langage C

Qu'est-ce que l'opérateur ternaire en langage C

王林
王林original
2020-07-15 13:57:2837835parcourir

L'opérateur ternaire en langage C est : "?:". L'opérateur ternaire connecte trois objets et est le seul opérateur ternaire du langage C. Il est également appelé opérateur conditionnel. Sa forme générale est : [expression a ? expression b : expression c].

Qu'est-ce que l'opérateur ternaire en langage C

L'opérateur ternaire en langage C est : "?:". Cet opérateur connecte 3 objets et est le seul opérateur ternaire en langage C, également connu. comme opérateur conditionnel.

(Apprentissage recommandé : Tutoriel langage C)

La forme générale est la suivante :

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

Les étapes d'exécution sont les suivantes :

1. Calcul La valeur de l'expression a

2. Si la valeur de l'expression a est 1, exécutez l'expression b

3. exécuter l'expression c;

Remarque : Lorsqu'il y a plusieurs opérateurs ternaires, ils sont exploités dans l'ordre de droite à gauche.

Par exemple, les deux expressions suivantes sont équivalentes.

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

Analyse : L'opérateur ternaire détermine la valeur de vérité de l'expression conditionnelle. Si elle est vraie, la première expression après le symbole "?" sera exécutée, sinon la deuxième expression sera exécutée.

Implémentation du code :

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

Résultat de l'exécution :

6,0

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn