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

王林
Libérer: 2020-05-11 14:28:22
original
62332 Les gens l'ont consulté

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

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
Copier après la connexion

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);
Copier après la connexion

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);
}
Copier après la connexion

Résultat d'exécution :

6,0
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal