warning icon  This site will be unavailable on Friday 21 February from 11:00AM to 5:00PM MST (1800 to 2400 UTC) for system maintenance.

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
Information

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