C ++, ternärer Operator, std :: cout

8

Wie schreibe ich die folgende Bedingung mit einem ternären Operator mit C ++

%Vor%     
Johnas 07.07.2011, 13:03
quelle

2 Antworten

13

Hängt davon ab, welcher Typ result1, result2 usw. ist.

expressionC ? expression1 : expression2 ist nicht für alle Arten von expression1 und expression2 gültig. Sie müssen grob in einen gemeinsamen Typ umwandelbar sein (genaue Regeln und Ausnahmen können im Standard gelesen werden). Nun, wenn result s Zeichenfolgen sind, dann machst du das so:

%Vor%

Aber wenn Ergebnisse beispielsweise ganze Zahlen sind, können Sie das nicht tun.

HTH

    
Armen Tsirunyan 07.07.2011, 13:07
quelle
1

Versuchen Sie es mit condition ? true-value : false-value .

    
LHMathies 07.07.2011 13:05
quelle