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. |