Relational Operators in C Programming

Relational Operators

Relational operators are used to compare, logical, arithmetic and character expression. Each of these six relational operators takes two operands. Each of these operators compares their left side with their right side. The whole expression involving the relation operator then evaluate to an integer. It evaluates to 0 if the condition is false and 1 if it is true.

Operator Meaning
< Less than
> Greater than
<= Less than or equal to
>= Greater than or equal to
== Equal to
!= Not Equal to


The concept of comparison certainly implies different meanings depending on the data type of the variables compared. Operators presented in this table are suitable for comparing numeric values ​​or ordinal (individual characters or enumerated values), but not to compare strings or lists of any kind. String comparison requires the use of features designed specifically for this purpose, like strcmp() . See here a description of the string comparison functions offered by C. Note also that these functions do not properly handle diacritics, it will be necessary to use other methods to compare strings correctly in languages ​​that contain them.

Suppose that a and b are integer variables whose values are 100 and 4, respectively. Several arithmetic expressions involving these variables are shown below, together with their resulting values.

Expression Interpretation Value
a<b False 0
a>b True 1
a<=b False 0
a>=b True 1
a==b False 0
a!=b True 1

Ready to get started?

Ready to embark on your journey into the world of C programming? Our comprehensive course provides the perfect starting point for learners of all levels. With engaging lessons, hands-on exercises, and expert guidance, you'll gain the skills and confidence needed to excel in this fundamental programming language. Let's dive in and unlock the endless possibilities of C programming together!