C++ Tutorial C++ Advanced C++ References

C++ - Conditional or Ternary operator (?:)

The C++ conditional or ternary operator returns one of the two values based on the value of boolean expression. It is kind of similar to the if-else statement and helps to write the if-else statements in a short way.


//returns value1 if expression is true
//returns value2 if expression is false
expression ? value1 : value2

Return Value

Returns value1 if the expression is evaluated to be true, and value2 if the expression is evaluated to be false.


In the example below, the ternary operator is used to find out the maximum of two numbers.

#include <iostream>
using namespace std;

int main (){
  int x = 50;
  int y = 100;

  //maximum of two value
  int max = (x > y) ? x : y;

  //displaying the result
  cout<<"Maximum value = "<<max;

  return 0;

The output of the above code will be:

Maximum value = 100

❮ C++ - Operators