Logical Operators

Followings are all the logical Operators supported by C language.

i. Logical AND &&

Checks if both the operands are non-zero and returns 1 if true else return 0.

Consider A = 20 and B = 10
(A&&B) would results 1 

ii. Logical OR ||

Checks if any of the operands is non-zero and return 1 if true else return 0.

Consider A = 20 and B = 10
(A||B) would results 1 

iii. Logical NOT !

It will reverse the logic of operands and then check if it is true. And returns 1 if true else return 0.

Consider A = 20 and B = 10
!(A&&B) would results 0 

Program example of logical operators

//An example of logical operators
#include<stdio.h>

int main()
{
  int A=20, B=10;
  
  printf("Consider A = 20 and B = 10\n");
  printf("Logical AND  (A&&B) = %d \n",(A&&B));
  printf("Logical OR  (A||B) = %d \n",(A||B));
  printf("Logical NOT  !(A&&B) = %d \n",!(A&&B));
  return 0;
}

Output

Consider A = 20 and B = 10
Logical AND  (A&&B) = 1
Logical OR  (A||B) = 1
Logical NOT  !(A&&B) = 0