Ternär Operator
Det finns en förkortning för if-else-satsen som kallas ternär operator.
(condition) ? value_if_true : value_if_false
Denna operator kan användas när du vill tilldela ett av två värden till en variabel baserat på ett villkor. Till exempel, för att avgöra vilket av två variabler som är störst:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Efter att ovanstående sats har körts, vilket värde kommer c att ha?
Som jämförelse visas här hur samma logik ser ut med if...else-satsen.
main.c
123456if (a > b) { c = a; } else { c = b; }
Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 2.63
Ternär Operator
Svep för att visa menyn
Det finns en förkortning för if-else-satsen som kallas ternär operator.
(condition) ? value_if_true : value_if_false
Denna operator kan användas när du vill tilldela ett av två värden till en variabel baserat på ett villkor. Till exempel, för att avgöra vilket av två variabler som är störst:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Efter att ovanstående sats har körts, vilket värde kommer c att ha?
Som jämförelse visas här hur samma logik ser ut med if...else-satsen.
main.c
123456if (a > b) { c = a; } else { c = b; }
Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.
Tack för dina kommentarer!