# Sizeof

### Data Size

The `sizeof()`

function is a staple in C programming. It helps **determine the size** (in bytes) of the specified object or type.

For instance, let's see how many bytes the `int`

data type occupies:

main.c

The `int`

data type **occupies 4 bytes**.

NoteBear in mind that different compilers might allocate

varying byte sizes for the same data type.

### Bits

A bit is the most basic unit of data a computer uses. Every byte consists of **eight bits**.

It was collectively decided by engineers to equate one byte to 8 bits because this configuration conveniently represents **decimal numbers**.

You've likely heard of the **binary number system**, which forms the foundation of computer operations.

At its essence, the goal is to represent **numerical values** we use in our daily lives using combinations of zeros and ones. Any number can be represented as a combination of **powers of two**.

For instance, the number 7 can be portrayed as "111", and here's the breakdown:

The values 0 or 1 don't inherently have **mathematical significance**; they merely indicate a bit's state.

- 0 – the bit is inactive;
- 1 – the bit is active.

The number 113, in binary, appears as "01110001":

## Data Types

What distinguishes different data types? – Their byte size!

Main.c

You can utilize the `sizeof()`

function on an array to ascertain its size:

main.c

An array with 10 integer elements occupies 40 bytes, meaning **each individual element consumes 4 bytes**. If you divide the total array size by the size of one of its elements, you'll determine the array's element count:

main.c

Everything was clear?

Course Content

C Basics

## C Basics

# Sizeof

### Data Size

The `sizeof()`

function is a staple in C programming. It helps **determine the size** (in bytes) of the specified object or type.

For instance, let's see how many bytes the `int`

data type occupies:

main.c

The `int`

data type **occupies 4 bytes**.

NoteBear in mind that different compilers might allocate

varying byte sizes for the same data type.

### Bits

A bit is the most basic unit of data a computer uses. Every byte consists of **eight bits**.

It was collectively decided by engineers to equate one byte to 8 bits because this configuration conveniently represents **decimal numbers**.

You've likely heard of the **binary number system**, which forms the foundation of computer operations.

At its essence, the goal is to represent **numerical values** we use in our daily lives using combinations of zeros and ones. Any number can be represented as a combination of **powers of two**.

For instance, the number 7 can be portrayed as "111", and here's the breakdown:

The values 0 or 1 don't inherently have **mathematical significance**; they merely indicate a bit's state.

- 0 – the bit is inactive;
- 1 – the bit is active.

The number 113, in binary, appears as "01110001":

## Data Types

What distinguishes different data types? – Their byte size!

Main.c

You can utilize the `sizeof()`

function on an array to ascertain its size:

main.c

An array with 10 integer elements occupies 40 bytes, meaning **each individual element consumes 4 bytes**. If you divide the total array size by the size of one of its elements, you'll determine the array's element count:

main.c

Everything was clear?