Ternary Operators in C
What are ternary Operators ?
Ternary operators are used by programmers to simply multi-line if else statement and condensed into single line.
Syntax:
result = binaryCondition ? valueReturnedIfTrue : valueReturnedIfFalse;
How to use a Ternary Operator?
result = binaryCondition ? valueReturnedIfTrue : valueReturnedIfFalse;
Example -
max = a > b ? a : b;
- The condition part- which defines the condition which we are choosing upon
- The first statement – decides what will happen, if the condition is true.
- The second statement part – decides what will happen, if the condition is false.
Code for Ternary operator in C
Example 1
Run
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 10, b = 20;
int max = a > b ? a : b ;
printf("The larger number is %d", max);
return 0;
}
Output
The larger number is 20
More
Ternary operator can be taken as a substitute for other decision-making statements, like if, if-else, etc. as it helps in raising a condition and deciding the output, based on the condition, it is also favourable, because:
- uses less space than the if-else statement.
- decreases the complexity of the program
- Easy to understand
Example 2
The above can also be simplified as –
Run
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 10, b = 20;
a > b ? printf("%d is greater",a) : printf("%d is greater",b);
return 0;
}
Output
20 is greater
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Thank you prepinsta ☺