Relational operators are symbols that are used to test the relationship between two variables, or between a variable and a constant.
These operators are binary operators.
The test for equality, is made by means of two adjacent equal signs with no space separating them.
‘C’ has six relational operators as follows:
> greater than
< less than
!= not equal to
>= greater than or equal to
>= less than or equal to
These operators all fall within the same precedence group, which is lower than the unary and arithmetic operators. The associativity of these operators is left-to-right.
The equality operators ==and != fall into a separate precedence group. Their associativity is also from left-to-right.
Let us understand operations of these relational operaters with the help of an example: x=2, y=3, z=4.
x<y true 1
(x+y) >=z true 1
(y+z)>(x+7) false 0
z!=4 false 0
y ==3 true 1
Here, true or false represents logical interpretation and they have values 1 and 0 respectively.
Example
main()
{
int a=5,b=7,c;
c=a<b;
printf("%d",c);
c=a<=b;
printf("%d",c);
c=a>b;
printf("%d",c);
c=a>=b;
printf("%d",c);
c=a==b;
printf("%d",c);
c=a!=b;
printf("%d",c);
}
These operators are binary operators.
The test for equality, is made by means of two adjacent equal signs with no space separating them.
‘C’ has six relational operators as follows:
> greater than
< less than
!= not equal to
>= greater than or equal to
>= less than or equal to
These operators all fall within the same precedence group, which is lower than the unary and arithmetic operators. The associativity of these operators is left-to-right.
The equality operators ==and != fall into a separate precedence group. Their associativity is also from left-to-right.
x<y true 1
(x+y) >=z true 1
(y+z)>(x+7) false 0
z!=4 false 0
y ==3 true 1
Here, true or false represents logical interpretation and they have values 1 and 0 respectively.
Example
main()
{
int a=5,b=7,c;
c=a<b;
printf("%d",c);
c=a<=b;
printf("%d",c);
c=a>b;
printf("%d",c);
c=a>=b;
printf("%d",c);
c=a==b;
printf("%d",c);
c=a!=b;
printf("%d",c);
}
i am having a situation like a=a && b>c what is the meaning of it??
ReplyDelete