C Programming Logical Operators

Last modified by Microchip on 2023/11/09 09:06

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 - 1). If either or both x and y are zero, then the result is 0 (FALSE).

We will see these in action much more, in the section on decision making.

OperatorOperationExampleResult (FALSE=0, TRUE≠0)
&&Logical ANDx && y1 if both x≠0 and y≠0, else 0
| |Logical ORx || y0 if both x=0and y=0, else 1
!Logical NOT!x1 if x=0, else 0

In conditional expressions, any non-zero value is interpreted as TRUE. A value of 0 is always FALSE.