11
votes

Si la syntaxe courte en c

Je sais que si peut être écrit en brève syntaxe en C S'il vous plaît, montre-moi comment xxx

quelque chose comme ça? .. Dans une ligne ... Quelle est la syntaxe correcte ?


1 commentaires

Voulez-vous dire que le ?: opérateur? Sa syntaxe est condition ? expression_if_true : expression_if_false .


4 Réponses :


24
votes

Traduction directe de votre code d'échantillon: xxx

ou même plus court: xxx

Ceci s'appelle "A href =" http : //fr.wikipedia.org/wiki/%3f: "rel =" noreferrer "> (ternaire) opérateur conditionnel ?: et ce n'est pas toujours la meilleure solution à l'utiliser, comme cela peut être difficile à lire. Vous n'utilisez généralement que si vous avez besoin du résultat du conditionnel, comme dans le deuxième échantillon de code (l'opérateur évalue à "oui" ou "non" ici).

Dans le premier échantillon, l'opérateur n'est pas utilisé comme une expression, vous devez donc mieux utiliser un explicite si (ce n'est pas si longtemps après tout): xxx


0 commentaires

3
votes
printf(arraeck(a,n) ? "YES" : "NO");

0 commentaires

9
votes

?: n'est pas équivalent à si : ce dernier est une déclaration, mais le premier est une expression.

Vous pouvez faire: < Pré> xxx

mais c'est un style mauvais.

Vous pouvez également faire xxx

mais vous ne pouvez pas écrire xxx


0 commentaires

8
votes
variable = condition ? value_if_true : value_if_false

0 commentaires