Conditional Operator in C
Condition operators
Q) Give syntax for the conditional operator.
Q)Give syntax for the conditional operator and explain with flow chart.
Q)Give syntax for the conditional operator and explain with an example.
![]() |
Image Source ~ Crafted With ©Ishwaranand - 2020 ~ Image by ©Ishwaranand |
- The C language has an unusual operator, useful for making a two-way decision. This operator is a combination of ? and : and takes three operands. That operator is commonly known as the conditional operator. It is also known as a ternary operator as it has three operators. It has the following general form.
- Conditional-expression ? expression1 : expression2
- Here, conditional-expression, expression1 and expression2 are the expressions.
Working of Condition operators:
- Conditional- expression is evaluated first. If it is true (i.e. non-zero), then the expression1 will be evaluated and return as the result otherwise expression2 will be evaluated and return as the result. Note that only one of the expression (either expression 1 or expression2) is evaluated.
consider the following piece of a code:
a=10
b=15:
x=(a>b) ? a:b;
Here, x will contain a value of b (i.e. 15)
- Note: conditional operator, ternary operator and operator having three operands are the same things.
Q) Write any program to demonstrate the working of the conditional operator.
Q) Write a program to find a larger number from two numbers using a conditional operator.
/* program for finding largest out of two numbers, using conditional operator */
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, 1;
clrscr();
printf("Enter two numbers : ")
scant("%d%d", &a, &b);
1= (a>b) ? a:b;
printf("\nLargest number is %d", 1);
getch();
}
Output:
Enter two numbers: 10 12
Largest number is 15