Le "?:" en langage C est un opérateur ternaire, qui relie trois objets. C'est le seul opérateur ternaire en langage C, également appelé opérateur conditionnel.
Sa forme générale est la suivante :
表达式a?表达式b:表达式c
Ses étapes d'exécution sont les suivantes :
1. Calculer la valeur de l'expression a.
2. Si la valeur de l'expression a est 1, exécutez l'expression b.
3. Si la valeur de l'expression b est 0, exécutez l'expression c.
Remarque : Lorsqu'il y a plusieurs opérateurs ternaires, ils fonctionnent 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, et si elle est vraie, exécutez "?" La première expression après le nombre, sinon la deuxième expression est exécutée.
Exemple concret :
#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 d'exécution :
6,0
Tutoriel recommandé : Tutoriel langage c
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!