Conditional (Ternary) Operator in C
On this page (8sections)
Conditional or Ternary operator
Definition
Check condtion if true,it returns first varibales value otherwise return second values. sometimes it replaces if..else statement
Syntax
Condition? Expression1: Expression2
Example
(a>10) ? b : c
Explanation For Conditional or Ternary operator
Given that
a, b, c
are expressions;
the expression
(a>10) ? b : c
has as its value b if a is nonzero, and c otherwise. Only expression b or c is evaluated.
Expressions b and c must be of the same data type. If they are not, but are both arithmetic data types, the usual arithmetic conversions are applied to make their types the same. It is also called ternary operators.
Example Program For Conditional or Ternary operator
#include <stdio.h>
//Conditional or Ternary operator Example Program In C
void main() {
int a = 10;
int b = 15;
int c;
c = a <= b ? a : b;
printf("C Is %d", c);
}
Sample Output:
C Is 10
Related Pages
Continue learning with these related tutorials and programs:
- C Tutorials — Browse all C Tutorials.
- C Operators — Overview — all C operator categories.
- Arithmetic Operator Example Program In C — More in c operators.
- Relational Operators — More in c operators.