# Logical Operators

Logical operators enable you to evaluate the **truth of multiple expressions**, establishing intricate and accurate conditions for your program.

Imagine you need to plot a point on a Cartesian coordinate system. You can only plot this point when you have both the **x-coordinate** and the **y-coordinate**. If even one of these coordinates is absent, the point can't be plotted.

We'll focus on three primary logical operators:

Symbol | Name | Usage Example | Description |

`&&` | AND | `a && b` | a AND b |

`||` | OR | `a || b` | a OR b |

`!` | NOT | `!a` | NOT a |

These operators return either `true`

or `false`

, depending on the given conditions.

With the introduction of the C99 standard, working with **boolean data** has become more straightforward thanks to the `bool`

(or `_Bool`

) data type. This data type can only hold two values: `1`

(true) or `0`

(false).

Main.c

To provide more context:

Main.c

Logical operators really shine when used in conjunction with **conditional statements** and **loops**.

Everything was clear?

Course Content

C Basics

## C Basics

# Logical Operators

Logical operators enable you to evaluate the **truth of multiple expressions**, establishing intricate and accurate conditions for your program.

Imagine you need to plot a point on a Cartesian coordinate system. You can only plot this point when you have both the **x-coordinate** and the **y-coordinate**. If even one of these coordinates is absent, the point can't be plotted.

We'll focus on three primary logical operators:

Symbol | Name | Usage Example | Description |

`&&` | AND | `a && b` | a AND b |

`||` | OR | `a || b` | a OR b |

`!` | NOT | `!a` | NOT a |

These operators return either `true`

or `false`

, depending on the given conditions.

With the introduction of the C99 standard, working with **boolean data** has become more straightforward thanks to the `bool`

(or `_Bool`

) data type. This data type can only hold two values: `1`

(true) or `0`

(false).

Main.c

To provide more context:

Main.c

Logical operators really shine when used in conjunction with **conditional statements** and **loops**.

Everything was clear?