C logical operator



Logical Operator in C Programming

Whenever we use if statement then we can use relational operator which tells us the result of the comparison, so if we want to compare more than one conditions then we need to use logical operators. Suppose we need to execute certain block of code if and only if two conditions are satisfied then we can use Logical Operator in C Programming.

Operator Name of the Operator
&& And Operator
|| Or Operator
! Not Operator

Let us look at all logical operators with example -

#include<stdio.h>
int main()
{
    int num1 = 30;
    int num2 = 40;
    if(num1>=40 || num2>=40)
        printf("Or If Block Gets Executed");
    if(num1>=20 && num2>=20)
        printf("And If Block Gets Executed");
    if( !(num1>=40))
        printf("Not If Block Gets Executed");
    return(0);
}

Output :

Or If Block Gets Executed
And If Block Gets Executed
Not If Block Gets Executed

Explanation of the Program :

Suppose OR Operator is used inside if statement then if part will be executed if any of the condition evaluated to be true.

if(num1>=40 || num2>=40)

In the above if statement first condition is false and second condition is true , so if part will be executed.

if(num1>=20 && num2>=20)

In the above if statement both the conditions are true so if statement will be executed, AND Operator will look for truthness of first condition, If it founds the true condition then it will look for 2nd condition. If 2nd Condition founds to be true then it will look for next condition.

Logical Operator Chart :

Operator Applied Between Condition 1 Condition 2 Final Output
AND True True True
True False False
False True False
False False False
OR True True True
True False True
False True True
False False False
NOT True - False
False - True