Was ist das? in C bedeutet?

8

Was bedeutet ein Fragezeichen (?) in C?

    
Eric Brotto 03.02.2011, 10:43
quelle

8 Antworten

17

? ist das erste Symbol des ternären Operators ?: .

%Vor%

a hat den Wert 1, wenn b gleich 0 und sonst 0 ist.

    
Didier Trosset 03.02.2011, 10:45
quelle
11

Zusätzlich zu anderen Antworten kann ? Teil eines Trigraphs sein.

    
Benoit 03.02.2011 10:47
quelle
6

Dies ist ein ternärer Operator , der bedingte Operatoren wie if-else

Beispiel

%Vor%

Verwendung: Syntax von ?: ist

%Vor%     
Javed Akram 03.02.2011 10:48
quelle
4

Dies ist wahrscheinlich ein Teil des Ternäroperators :

%Vor%     
zoul 03.02.2011 10:45
quelle
4

Dies ist ein bedingter Operator. Sie können Ihre if else-Anweisung mit diesem Operator verkürzen.

Der folgende Link sollte alles erklären

Ссылка

    
Stefan Papp 03.02.2011 10:46
quelle
3

Es ist ein bedingter Operator. Siehe zum Beispiel den folgenden Link Ссылка

    
ckv 03.02.2011 10:45
quelle
2

Es ist der Operator ternary , siehe Ссылка

    
ismail 03.02.2011 10:45
quelle
1

Höchstwahrscheinlich das "?" ist der ternäre Operator. Seine Grammatik ist:

%Vor%

Es ist eine nette Abkürzung für die typische if-else-Anweisung:

%Vor%

, da es normalerweise auf eine Zeile passt und die Lesbarkeit verbessern kann.

Einige Antworten beziehen sich hier auf einen Trigraph, der für den C-Präprozessor relevant ist. Schau dir dieses wirklich dumme Programm an, trigraphs.c :

%Vor%

ruft nur den c-Präprozessor auf, indem Sie gcc -E -trigraphs trigraph.c ausführen, die Ausgabe ist

%Vor%

Hoffentlich verdeutlicht das ein bisschen, was ein Trigraph ist und was für ein '?' "bedeutet" in C.

    
bpm 23.01.2016 19:41
quelle

Tags und Links