## 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
```