Ternary Operator in C: Ternary Operator vs. if...else Statement
What is the Ternary Operator?
The ternary (conditional) operator ?: is a shorthand way of writing a simple if...else statement in a single line.
Syntax
condition ? expression_if_true : expression_if_false;
Example
int a = 10, b = 20, max;
max = (a > b) ? a : b;
printf("%d", max); // 20
Ternary vs if...else
- Ternary operator is more compact for simple conditions returning a value.
if...elseis better for multiple statements or complex branching logic.- Overusing nested ternary operators can hurt readability.
PreviousBitwise Operators in C: AND, OR, XOR, Shift & Complement
Next Jump Statements in C: break, continue, goto, return
Ready to master real-world C Programming development?
Learn C Programming hands-on with mentor-led, live sessions.
.png)