Ternary operator : Logic Operators « Operator « C Tutorial






Ternary operators return values based on the outcomes of relational expressions.

The general form of the ternary operator is:

(expr 1) ? expr2 : expr3

If expr1 returns true then the value of expr2 is returned as a result; otherwise the value of expr3 is returned.

#include<stdio.h>

main(){
  int i= 2;
  int j= 3;

  int k = ( i>j ) ? i : j;

  printf("\n k = %d",k);

}

If i > j then k will get the value equal to i, otherwise it will get the value equal to j.









5.5.Logic Operators
5.5.1.Boolean Operator in C
5.5.2.Logical operator
5.5.3.Logical AND (&&) returns a true value if both relational expressions are true.
5.5.4.Short circuiting
5.5.5.Ternary operator
5.5.6.Testing letters with logic operator and (&&)
5.5.7.The || is the logical OR operator.