Conditional Operator In C++ Wit Example
Conditional Operators ?
The conditional operator is an operator used in C and C++ as well as in other languages also, operator returns one of two values depending on the result of an expression.
Syntax of Conditional Operator ?
➦(expression 1) ? expression 2 : expression 3
➦If expression 1 evaluates to true, then expression 2 is evaluated.
(or)
If expression 1 evaluates to false, then expression 3 is evaluated instead.
Conditional Operators
Operator | Description | Example |
---|---|---|
+ | Addition | a+b |
- | Subtraction | a-b |
* | Multiplication | a*b |
/ | Division | a/b |
% | Modulus | a%b |
Example 1:
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
➦#define MAX(a, b) (((a) > (b)) ? (a) : (b))
In this example, the expressiona > b
is evaluated. If it evaluates to true then a is returned. If it evaluates to false, b is returned. Therefore, the line MAX(4, 12);
evaluates to 12.
Example 2:
Output:
result of x: 40
Example 3:
Output:
First run: Enter year: 2000 2000 is Leap year. Second run: Enter year: 2017 2017 is not a Leap year. Third run: Enter year: 1900 1900 is not a Leap year. Fourth run: Enter year: 2016 2016 is Leap year.
Example 4:
Output:
Enter year (ENTER 0 for exit...): 2000 2000 is Leap year. Enter year (ENTER 0 for exit...): 2017 2017 is not a Leap year. Enter year (ENTER 0 for exit...): 1900 1900 is not a Leap year. Enter year (ENTER 0 for exit...): 2016 2016 is Leap year. Enter year (ENTER 0 for exit...): 0 0 is Leap year.