Relational Operators
Relational Operators checks a condition (or their combinations) and returns a Boolean Value according to it , True (1) and False (0).
Following table shows all the relational operators supported by C language.
Operators | What They Do .. | Precedence |
---|---|---|
< | Gives a Boolean value '1' in cases of checked no. being less and '0' in all other cases. | 1 |
<= | Gives value '1' where checked no. is equal or less , otherwise '0'. | 1 |
> | Gives a Boolean Value '1' in cases of checked no. being more and '0' in all other cases. | 1 |
>= | Gives value '1' where checked no.is equal or more , otherwise '0'. | 1 |
== | It checks the equality of characters. | 2 |
!= | Gives value '1' where checked no. is Not Equal , otherwise '0'. | 2 |
Syntax for Less Than :
[variable\constant] < [variable\constant]
C Example
#include<stdio.h> int main() { int a,b,c,d,e,f,g; a=10; b=11; f=11; e=12; c=(a<b); // (a<b) returns a BOOLEAN value,i.e, 0 or 1 .....(1 here) d=(f<b); // (a<b) returns a BOOLEAN value,i.e, 0 or 1 .....(0 here) g=(e<b); // (a<b) returns a BOOLEAN value,i.e, 0 or 1 ..... (0 here) printf("a=%d,b= %d,f=%d,e=%d",a,b,f,e); printf("\n\n c=%d , d=%d , g=%d",c,d,g); return 0; }
Output
a=10,b= 11,f=11,e=12 c=1 , d=0 , g=0
Syntax for Less Than Equal To :
[variable\constant] <= [variable\constant]
C Example
#include<stdio.h> int main() { int a,b,c,d,e,f,g; a=1; b=11; f=11; e=12; c=(a>=b); // (a>=b) returns a BOOLEAN value,i.e, 0 or 1 .....(0 here) d=(f>=b); // (a>=b) returns a BOOLEAN value,i.e, 0 or 1 .....(1 here) g=(e>=b); // (a>=b) returns a BOOLEAN value,i.e, 0 or 1 ..... (1 here) printf("a=%d,b= %d,f=%d,e=%d",a,b,f,e); printf("\n\n c=%d , d=%d , g=%d",c,d,g); return 0; }
Output
a=10,b= 11,f=11,e=12 c=0 , d=1 , g=1
Syntax for More Than :
[variable\constant] > [variable\constant]
C Example
#include<stdio.h> int main() { int a,b,c,d,e,f,g; a=10; b=11; f=11; e=12; c=(a>b); // (a>b) returns a BOOLEAN value,i.e, 0 or 1 .....(0 here) d=(f>b); // (a>b) returns a BOOLEAN value,i.e, 0 or 1 .....(0 here) g=(e>b); // (a>b) returns a BOOLEAN value,i.e, 0 or 1 ..... (1 here) printf("a=%d,b= %d,f=%d,e=%d",a,b,f,e); printf("\n\n c=%d , d=%d , g=%d",c,d,g); return 0; }
Output
a=10,b= 11,f=11,e=12 c=0 , d=0 , g=1
Syntax for More Than Equal To :
[variable\constant] >= [variable\constant]
C Example
#include<stdio.h> int main() { int a,b,c,d,e,f,g; a=10; b=11; f=11; e=12; c=(a>=b); // (a>=b) returns a BOOLEAN value d=(f>=b); // (a>=b) returns a BOOLEAN value g=(e>=b); // (a>=b) returns a BOOLEAN value printf("a=%d,b= %d,f=%d,e=%d",a,b,f,e); printf("\n c=%d , d=%d , g=%d",c,d,g); return 0; }
Output
[variable\constant] == [variable\constant]
C Example
#include<stdio.h> int main() { int a,b,c; a=10; b=11; c=(a==b); // (a==b) returns a BOOLEAN value,i.e, 0 or 1 ..... printf("a=%d,b= %d,c=%d",a,b,c); }