Ternary Operator in C
Ternary Operator in C
If any operator is used on three operands or variable is known as Ternary Operator. It can be represented with ? : . It is also called as conditional operator
The ternary operator is an operator that takes three arguments. The first argument is a comparison argument, the second is the result upon a true comparison, and the third is the result upon a false comparison. Ternary operator is shortened way of writing an if-else statement.
Ternary operator is a?b:c it say that the condition a is true b will be executed else c will be executed.

Advantage of Ternary Operator
Using ?: reduce the number of line codes and improve the performance of application.
Syntax
expression-1 ? expression-2 : expression-3
In the above symbol expression-1 is condition and expression-2 and expression-3 will be either value or variable or statement or any mathematical expression. If condition will be true expression-2 will be execute otherwise expression-3 will be executed.
Syntax
a<b ? printf("a is less") : printf("a is greater");
Flow Diagram

Find largest number among 3 numbers using ternary operator
Find Largest Number among 3 Number in C
#include<stdio.h> #include<conio.h> void main() { int a, b, c, large; clrscr(); printf("Enter any three number: "); scanf("%d%d%d",&a,&b,&c); large=a>b ? (a>c?a:c) : (b>c?b:c); printf("Largest Number is: %d",large); getch(); }
Output
Enter any three number: 5 7 2 Largest number is 7
Example for Ternary Operator in C
#include<stdio.h> int main() { int a=2,b=4,c=9; int lar; lar=(((a>b)&&(a>c))?a:((b>c)?b:c)); printf(“Largest Number is: %d”,lar); return 0; }
Output
Largest Number is: 9