The logical operators are typically used in decision making like in an "if" statement, which we will see later. They can be used to selectively execute code based on the outcome of the condition. In the first example, if both x and y have non-zero values, then the result of the expression will be non-zero (TRUE - usually 1). If either or both x and y are zero, then the result is zero (FALSE).
We will see these in action much more in the section on decision making.
|Operator||Operation||Example||Result (FALSE=0, TRUE≠0)|
|&&||Logical AND||x && y||1 if both x≠0 and y≠0, else 0|
|| |||Logical OR||x || y||0 if both x=0and y=0, else 1|
|!||Logical NOT||!x||1 if x=0, else 0|
In conditional expressions, any non-zero value is interpreted as TRUE. A value of 0 is always FALSE.
Microchip Technology acquires Atmel