Maison développement back-end Tutoriel C#.Net Comment utiliser l'opérateur ternaire en langage C ?

Comment utiliser l'opérateur ternaire en langage C ?

Jun 28, 2020 am 09:35 AM
c

Utilisation de l'opérateur ternaire en langage C : Tout d'abord, pour l'expression conditionnelle [b ? x : y], calculez la condition b puis faites un jugement Si la valeur de b est vraie, calculez la valeur. of est la valeur de x, sinon, calculez la valeur de y et le résultat de l'opération est la valeur de y.

Comment utiliser l'opérateur ternaire en langage C ?

Utilisation de l'opérateur ternaire en langage C :

Pour l'expression conditionnelle b ? x : y, la condition b est d'abord calculée puis jugée. Si la valeur de b est vraie, la valeur de x est calculée et le résultat de l'opération est la valeur de x sinon, la valeur de y est calculée et le résultat de l'opération est la valeur de y ;

Une expression conditionnelle n’évalue jamais à la fois x et y. Les opérateurs conditionnels sont associatifs à droite, c'est-à-dire qu'ils sont évalués en groupes de droite à gauche. Par exemple, a ? b : c ? d : e sera exécuté comme a ? b : (c ? d : e).

: ; La signification de l'opérateur "?" 2 et renvoie le résultat de l'expression 2 ; si l'expression 1 est évaluée comme fausse, l'expression 3 est exécutée et le résultat de l'expression 3 est renvoyé.

peut être compris comme une condition Résultat 1 : Résultat 2 ? Le numéro est une exigence de format. Cela peut également être compris comme si la condition est vraie, la condition est vraie, le résultat est 1, sinon c'est le résultat 2.

Comment utiliser lopérateur ternaire en langage C ?

Informations étendues :

L'opérateur ternaire, également appelé opérateur conditionnel, fait référence aux fonctions importantes des langages informatiques (c, c++, java, etc.) composants. C'est le seul opérateur à 3 opérandes, c'est pourquoi on l'appelle parfois opérateur ternaire. D'une manière générale, l'associativité des opérateurs ternaires est juste associative.

Voici quelques explications sur les opérateurs conditionnels :

(1). Habituellement, l'expression 1 est une expression relationnelle ou une expression logique, utilisée pour décrire des expressions conditionnelles. Les conditions, expression2 et expression3 peuvent être des constantes, des variables ou des expressions. Par exemple :

(x==y)?&#39;Y&#39;:&#39;N&#39;(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>=&#39;A&#39;&&ch<=&#39;Z&#39;)?(ch+32):ch
Copier après la connexion

Les expressions ci-dessus sont toutes des expressions conditionnelles légales.

(2). L'ordre d'exécution des expressions conditionnelles est le suivant : résolvez d'abord l'expression 1. Si la valeur est non-0, cela signifie que la condition est vraie, puis résolvez l'expression 2. À ce moment, la valeur de l'expression 2 est comme La valeur de l'expression conditionnelle entière

Si la valeur de l'expression 1 est 0, ce qui signifie que la condition est fausse, alors l'expression 3 est résolue et la valeur de l'expression 3 est la valeur de l'expression conditionnelle entière. Par exemple :

(a>=0)?a:-a Le résultat de l'exécution est la valeur absolue de a.

(3) Dans le programme, la valeur de l'expression conditionnelle est directement affectée à une variable. Par exemple :

min=(a<b)?a:bLe résultat de l'exécution consiste à attribuer la valeur de l'expression conditionnelle à la variable min, c'est-à-dire à attribuer le plus petit nombre de a et b à min.

(4). Le niveau de priorité des expressions conditionnelles est seulement supérieur à celui des opérateurs d'affectation, mais inférieur à tous les opérateurs rencontrés précédemment.

Par conséquent, les crochets min=(a<b)?a:b ne sont pas obligatoires et peuvent être écrits directement, min=a<b?a:bS'il y a x<y?x+1:y-1, cela équivaut à x<y(x+1):(y-1) mais pas à (x<y?x+1:y)-1

(5) , La direction de combinaison des opérateurs conditionnels est "de droite à gauche".

(6) , Les expressions conditionnelles peuvent être imbriquées, c'est-à-dire que l'expression 2 et l'expression 3 dans l'expression conditionnelle sont autorisé à être une autre expression de condition. Par exemple :

x>0?1:x<0?-1:0
Copier après la connexion

Dans l'expression conditionnelle ci-dessus, la 3ème partie de l'expression est également une expression conditionnelle Selon l'associativité de l'expression conditionnelle, l'expression conditionnelle ci-dessus est équivalente à :

x>0?1:(x<0?-1:0)
Copier après la connexion
<. 🎜> dont Sa fonction est de déterminer le signe de x. Lorsque x est un nombre positif, la valeur de l'expression conditionnelle est 1 ; lorsque x est un nombre négatif, la valeur de l'expression conditionnelle est -1 ; , la valeur de l'expression conditionnelle La valeur est 0.

(7). Les expressions conditionnelles ne peuvent pas remplacer l'instruction if générale. Elles ne peuvent remplacer l'instruction if que lorsque l'instruction intégrée dans l'instruction if est une instruction d'affectation (et que les deux branches attribuent des valeurs à la même variable). ). Par exemple :

if(a%2==0)printf("even/n");elseprintf("odd/n");
Copier après la connexion
La fonction de cette instruction est la suivante : si a est un nombre pair, affichez pair ; si a est un nombre impair, affichez impair.

(8) Les types d'expression 1, d'expression 2 et d'expression 3 peuvent être différents à ce stade, le type de valeur de l'expression conditionnelle est le type le plus élevé parmi eux.

Tutoriel recommandé : "

Tutoriel vidéo 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Aug 28, 2023 pm 10:45 PM

Une constante est aussi appelée variable et une fois définie, sa valeur ne change pas lors de l'exécution du programme. Par conséquent, nous pouvons déclarer une variable comme une constante faisant référence à une valeur fixe. On l'appelle aussi texte. Les constantes doivent être définies à l'aide du mot-clé Const. Syntaxe La syntaxe des constantes utilisées dans le langage de programmation C est la suivante - consttypeVariableName; (ou) consttype*VariableName; Différents types de constantes Les différents types de constantes utilisées dans le langage de programmation C sont les suivants : Constantes entières - Par exemple : 1,0 ,34, 4567 Constantes à virgule flottante - Exemple : 0.0, 156.89, 23.456 Constantes octales et hexadécimales - Exemple : Hex : 0x2a, 0xaa.. Octal

VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques Feb 29, 2024 pm 01:28 PM

VS Code et Visual Studio C++ IntelliSense peuvent ne pas être en mesure de récupérer les bibliothèques, en particulier lorsque vous travaillez sur de grands projets. Lorsque nous survolons #Include&lt;wx/wx.h&gt;, nous voyons le message d'erreur "CannotOpen source file 'string.h'" (dépend de "wx/wx.h") et parfois, la fonction de saisie semi-automatique ne répond pas. Dans cet article, nous verrons ce que vous pouvez faire si VSCode et VSC++ IntelliSense ne fonctionnent pas ou n'extraient pas de bibliothèques. Pourquoi mon Intellisense ne fonctionne-t-il pas en C++ ? Lorsque vous travaillez avec des fichiers volumineux, IntelliSense parfois

Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++ Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++ Aug 31, 2023 pm 07:37 PM

Nous prenons le tableau d'entiers Arr[] en entrée. Le but est de trouver les éléments les plus grands et les plus petits d’un tableau en utilisant une méthode récursive. Puisque nous utilisons la récursion, nous allons parcourir l'ensemble du tableau jusqu'à ce que nous atteignions length = 1, puis retourner A[0], qui constitue le cas de base. Sinon, l'élément actuel est comparé à la valeur minimale ou maximale actuelle et sa valeur est mise à jour de manière récursive pour les éléments suivants. Examinons différents scénarios d'entrée et de sortie pour cela −Input −Arr={12,67,99,76,32}; Output −Valeur maximale dans le tableau : 99 Explication &mi ;

Correction du code d'erreur Xbox 8C230002 Correction du code d'erreur Xbox 8C230002 Feb 27, 2024 pm 03:55 PM

Vous ne parvenez pas à acheter ou à regarder du contenu sur votre Xbox en raison du code d'erreur 8C230002 ? Certains utilisateurs continuent de recevoir cette erreur lorsqu'ils tentent d'acheter ou de regarder du contenu sur leur console. Désolé, il y a un problème avec le service Xbox. Réessayez plus tard. Pour obtenir de l'aide sur ce problème, visitez www.xbox.com/errorhelp. Code d'état : 8C230002 Ce code d'erreur est généralement provoqué par des problèmes temporaires de serveur ou de réseau. Cependant, il peut y avoir d'autres raisons, telles que les paramètres de confidentialité de votre compte ou le contrôle parental, qui peuvent vous empêcher d'acheter ou de visualiser un contenu spécifique. Correction du code d'erreur Xbox 8C230002 Si vous recevez le code d'erreur 8C lorsque vous essayez de regarder ou d'acheter du contenu sur votre console Xbox

China Eastern Airlines annonce que l'avion de passagers C919 sera bientôt mis en service China Eastern Airlines annonce que l'avion de passagers C919 sera bientôt mis en service May 28, 2023 pm 11:43 PM

Selon les informations du 25 mai, China Eastern Airlines a dévoilé les derniers progrès réalisés sur l'avion de passagers C919 lors de la réunion d'information sur les performances. Selon l'entreprise, le contrat d'achat du C919 signé avec COMAC est officiellement entré en vigueur en mars 2021 et le premier avion C919 a été livré fin 2022. Il est prévu que l’avion soit officiellement mis en service prochainement. China Eastern Airlines utilisera Shanghai comme base principale pour les opérations commerciales du C919 et prévoit d'introduire un total de cinq avions de passagers C919 en 2022 et 2023. La société a déclaré que les futurs plans d'introduction seront déterminés en fonction des conditions d'exploitation réelles et de la planification du réseau de routes. Selon la compréhension de l'éditeur, le C919 est la nouvelle génération chinoise d'avions de passagers monocouloirs avec des droits de propriété intellectuelle totalement indépendants dans le monde et il est conforme aux normes de navigabilité acceptées au niveau international. Devrait

Programme C++ pour imprimer un motif en spirale de nombres Programme C++ pour imprimer un motif en spirale de nombres Sep 05, 2023 pm 06:25 PM

L’affichage des nombres dans différents formats est l’un des problèmes de codage fondamentaux de l’apprentissage. Différents concepts de codage comme les instructions conditionnelles et les instructions de boucle. Il existe différents programmes dans lesquels nous utilisons des caractères spéciaux comme des astérisques pour imprimer des triangles ou des carrés. Dans cet article, nous imprimerons les nombres sous forme de spirale, tout comme les carrés en C++. Nous prenons le nombre de lignes n comme entrée, et commençons par le coin supérieur gauche et nous déplaçons vers la droite, puis vers le bas, puis vers la gauche, puis vers le haut, puis encore vers la droite, et ainsi de suite. Motif en spirale avec chiffres 123456724252627282982340414243309223948494431102138474645321120373635343312191817161514

La fonction du mot clé void en langage C La fonction du mot clé void en langage C Feb 19, 2024 pm 11:33 PM

void en C est un mot-clé spécial utilisé pour représenter un type vide, ce qui signifie des données sans type spécifique. En langage C, void est généralement utilisé dans les trois aspects suivants. Le type de retour de la fonction est void. En langage C, les fonctions peuvent avoir différents types de retour, tels que int, float, char, etc. Cependant, si la fonction ne renvoie aucune valeur, le type de retour peut être défini sur void. Cela signifie qu'une fois la fonction exécutée, elle ne renvoie pas de valeur spécifique. Par exemple : voidhelloWorld()

Pour la première fois en 23 ans, C# remporte le prix du langage de programmation de l'année TIOBE 2023 Pour la première fois en 23 ans, C# remporte le prix du langage de programmation de l'année TIOBE 2023 Jan 11, 2024 pm 04:45 PM

Selon le TIOBE Programming Community Index, l'une des références permettant de mesurer la popularité des langages de programmation, il est évalué en collectant des données auprès d'ingénieurs, de cours, de fournisseurs et de moteurs de recherche du monde entier. L'indice TIOBE de janvier 2024 a été publié récemment et le classement officiel des langages de programmation pour 2023 a été annoncé. C# a remporté le prix TIOBE 2023 du langage de programmation de l'année. C'est la première fois que C# remporte cet honneur en 23 ans. Le communiqué de presse officiel de TIOBE indique que C# figure dans le top 10 depuis plus de 20 ans. Il rattrape désormais les quatre langages majeurs et est devenu le langage de programmation avec la plus forte croissance en un an (+1,43%). C'est bien mérité de remporter ce prix. En deuxième position, on retrouve Scratch (+0,83%) et Fortran (+0).

See all articles