## Multiplication, Division and Modulo

**Multiplication Operator**

The multiplication operator `*`

yields the **product of its operands**. For instance, if you're trying to determine the amount of water required to fill a pool:

Main.c

**Division Operator**

The division operator `/`

**divides the left operand by the right one**.

Suppose you want to calculate a car's speed:

Main.c

Using `double`

variables ensures our result can be a **decimal value**, providing a more accurate answer. If we only worked with integer types, the result would also be an integer:

Main.c

It's important to note that merely changing the format specifier won't fix an incorrect integer division:

Main.c

However, there's a way to get a correct division without introducing another variable:

Main.c

NoteFor a division to yield a decimal result, at least one of the operands should be of a decimal type like

`double`

.

**Modulo Operator**

The `%`

operator returns the **remainder of a division**. For instance:

Main.c

NoteIf you're trying to display the

`%`

character in a string (e.g., in a`printf`

statement), you'd use`%%`

to represent a single`%`

. This tells the compiler you want to print the`%`

character and not use it as a format specifier.

Everything was clear?

Course Content

# C Basics

C Basics

## Multiplication, Division and Modulo

**Multiplication Operator**

The multiplication operator `*`

yields the **product of its operands**. For instance, if you're trying to determine the amount of water required to fill a pool:

Main.c

**Division Operator**

The division operator `/`

**divides the left operand by the right one**.

Suppose you want to calculate a car's speed:

Main.c

Using `double`

variables ensures our result can be a **decimal value**, providing a more accurate answer. If we only worked with integer types, the result would also be an integer:

Main.c

It's important to note that merely changing the format specifier won't fix an incorrect integer division:

Main.c

However, there's a way to get a correct division without introducing another variable:

Main.c

NoteFor a division to yield a decimal result, at least one of the operands should be of a decimal type like

`double`

.

**Modulo Operator**

The `%`

operator returns the **remainder of a division**. For instance:

Main.c

NoteIf you're trying to display the

`%`

character in a string (e.g., in a`printf`

statement), you'd use`%%`

to represent a single`%`

. This tells the compiler you want to print the`%`

character and not use it as a format specifier.

Everything was clear?