Conditional Operator
Conditional Operator combines the Condition, True execution and False Execution in a single line. It has 3 parts.
| Parts | What They Do .. | What it Contains |
|---|---|---|
| Condition | Checks for a certain condition. | Contains the condition (Part before '?') |
| True Execution | Executes the true condition statements. | Contains the True execution (Between '?' and ':') |
| False Execution | Executes the false condition statements. | Contains the False execution (After ':') |
Syntax :
[Condition check]?[Statement(s) for true execution]:[Statement(s) for false execution]
C Example 1
#include<stdio.h>
int main() {
int a,b,c,d,e,f,g,h;
a=10;
b=11;
c=~a;
// Bitwise NOT
d=b<<2;
// Bitwise LEFT SHIFT
e=a>>2;
// Bitwise RIGHT SHIFT
f=a&b;
// Bitwise AND
g=a|b;
// Bitwise OR
h=a^b;
// Bitwise XOR
printf("a=%d,b= %d",a,b);
printf("c=%d,d= %d,e=%d,f= %d,g=%d,h=%d,",c,d,e,f,g,h);
return 0;
}
