WENN kurze syntax in c
ich weiß, dass, wenn sein geschrieben in kurzen Weg syntax in c
bitte zeigen Sie mir, wie
if arraeck(a, n) ? printf("YES") printf("NO");
einige Sache wie diese?..in einer Zeile...
Was ist die richtige syntax
?
- Meinst du die
?:
Betreiber? Die syntax ist Bedingung ? expression_if_true : expression_if_false.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Direkte übersetzung der Beispiel-code:
Oder noch kürzer:
Genannt wird (ternär) conditional operator
?:
und es ist nicht immer die beste Lösung, es zu benutzen, wie es sein kann, schwer zu Lesen. Sie in der Regel nur verwenden, wenn Sie müssen das Ergebnis des konditionalen, wie im zweiten code-Beispiel (der Betreiber wertet"YES"
oder"NO"
hier).In der ersten Probe, ist der Betreiber nicht verwendet werden, wie ein Ausdruck, so sollten Sie besser eine explizite
if
(es ist nicht so, dass lange, nachdem alle):?:
ist nicht äquivalent zuif
: letzteres ist eine Aussage, die aber die erstere ist ein Ausdruck.Können Sie tun:
aber es ist schlechter Stil.
Können Sie auch tun,
aber Sie können nicht schreiben,
Kann geschrieben werden als
Diese form wird Häufig verwendet, für die bedingte Zuweisung wie folgt aus (von Wikipedia-Eintrag von ?:):