Friday, July 29, 2016

C Basics - Relational Operators in C

The following table shows all the relational or comparison operators supported by the C language. Assume variable x holds 21, y holds 10 and variable z holds 0 then.

Operator Name Syntax Description Example
Equal to x == y Checks if the values of two operands are equal or not. If yes, then the condition becomes true. z = (x == y);
z = 0
Not Equal to x != y Checks if the values of two operands are equal or not. If the values are not equal, then the condition becomes true. z = (x != y);
z = 1
Greater than x > y Checks if the value of left operand is greater than the value of right operand. If yes, then the condition becomes true. z = (x > y);
z = 1
Less than x < y Checks if the value of left operand is less than the value of right operand. If yes, then the condition becomes true. z = (x < y);
z = 0
Greater than or equal to x >= y Checks if the value of left operand is greater than or equal to the value of right operand. If yes, then the condition becomes true. z = (x >= y);
z = 1
Less than or equal to x <= y Checks if the value of left operand is less than or equal to the value of right operand. If yes, then the condition becomes true. z = (x<= y);
z = 0


#include <stdio.h>

int main() 
{
 int x = 21;
 int y = 10;
 int z = 0;
 
 printf("Relational operators demo\n");
 printf("Value of x is %d\n", x );
     printf("Value of y is %d\n", y );
 printf("Value of z is %d\n", z );
 
 z = (x == y);
 printf("Equal to (z = (x == y)): %d\n",z);
 
 z = (x != y);
 printf("Not equal to (z = (x != y)): %d\n",z);
 
 z = (x > y);
 printf("Greater than (z = (x > y)): %d\n",z);
 
 z = (x < y);
 printf("Less than (z = (x < y)): %d\n",z);

 z = (x >= y);
 printf("Greater than or equal to (z = (x >= y)): %d\n",z);

 z = (x <= y);
 printf("Less than or eqaul to (z = (x <= y)): %d\n",z);
    return 0;
}

The output of the above program would be:

Relational operators demo
Value of x is 21
Value of y is 10
Value of z is 0
Equal to (z = (x == y)): 0
Not equal to (z = (x != y)): 1
Greater than (z = (x > y)): 1
Less than (z = (x < y)): 0
Greater than or equal to (z = (x >= y)): 1
Less than or eqaul to (z = (x <= y)): 0



Related topics:
Overview of Operators in C   |   Arithmetic Operators in C   |   Logical Operators in C   |   Bitwise Operators in C   |   Compound Assignment Operators in C   |   Conditional Operators in C   |   Miscellaneous Operators in C   |   Operator Precedence and Associativity in C

List of topics: C Programming

No comments:

Post a Comment