Conditional operator in C

The conditional operator is also known as a ternary operator. The conditional statements are the decision-making statements which depends upon the output of the expression. It is represented by two symbols, i.e., '?' and ':'.

As conditional operator works on three operands, so it is also known as the ternary operator.

The behavior of the conditional operator is similar to the 'if-else' statement as 'if-else' statement is also a decision-making statement.

#include <stdio.h>  
int main()  
{  
    int age; // variable declaration  
    printf("Enter your age");  
    scanf("%d",&age); // taking user input for age variable  
    (age>=18)? (printf("eligible for voting")) : (printf("not eligible for voting")); // conditional operator  
    return 0;  
}  
In the above code, we are taking input as the 'age' of the user. After taking input, we have applied the condition by using a conditional operator. In this condition, we are checking the age of the user. If the age of the user is greater than or equal to 18, then the statement1 will execute, i.e., (printf("eligible for voting")) otherwise, statement2 will execute, i.e., (printf("not eligible for voting")).
Posted on by