Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Compréhension de l'Opérateur sizeof | Types de Données et Variables
Bases Du C

bookCompréhension de l'Opérateur sizeof

La fonction sizeof() est un élément fondamental en programmation C. Elle permet de déterminer la taille (en octets) de l'objet ou du type spécifié. Par exemple, voyons combien d'octets le type de données int occupe :

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

Le type de données int occupe 4 octets.

Note
Remarque

Gardez à l'esprit que différents compilateurs peuvent allouer des tailles d'octets différentes pour le même type de données.

Bits

Un bit est l'unité de donnée la plus élémentaire utilisée par un ordinateur. Chaque octet est composé de huit bits.

Il a été décidé collectivement par les ingénieurs d'assimiler un octet à 8 bits, car cette configuration permet de représenter facilement les nombres décimaux. Vous avez probablement entendu parler du système de numération binaire, qui constitue la base du fonctionnement des ordinateurs.

Fondamentalement, l'objectif est de représenter les valeurs numériques que nous utilisons dans notre vie quotidienne à l'aide de combinaisons de zéros et de uns. Tout nombre peut être représenté comme une combinaison de puissances de deux. Par exemple, le nombre 7 peut être exprimé comme 111, et voici la décomposition :

Les valeurs 0 ou 1 n'ont pas de signification mathématique intrinsèque ; elles indiquent simplement l'état d'un bit.

  • 0 – le bit est inactif ;
  • 1 – le bit est actif.

Le nombre 113, en binaire, s'écrit 01110001 :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

Vous pouvez également utiliser la fonction sizeof() sur un tableau pour déterminer sa taille :

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Un tableau contenant 10 éléments entiers occupe 40 octets, ce qui signifie que chaque élément individuel utilise 4 octets. Si vous divisez la taille totale du tableau par la taille de l’un de ses éléments, vous obtiendrez le nombre d’éléments du tableau :

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

Quelle expression C retourne le nombre d’éléments dans le tableau arr ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.63

bookCompréhension de l'Opérateur sizeof

Glissez pour afficher le menu

La fonction sizeof() est un élément fondamental en programmation C. Elle permet de déterminer la taille (en octets) de l'objet ou du type spécifié. Par exemple, voyons combien d'octets le type de données int occupe :

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

Le type de données int occupe 4 octets.

Note
Remarque

Gardez à l'esprit que différents compilateurs peuvent allouer des tailles d'octets différentes pour le même type de données.

Bits

Un bit est l'unité de donnée la plus élémentaire utilisée par un ordinateur. Chaque octet est composé de huit bits.

Il a été décidé collectivement par les ingénieurs d'assimiler un octet à 8 bits, car cette configuration permet de représenter facilement les nombres décimaux. Vous avez probablement entendu parler du système de numération binaire, qui constitue la base du fonctionnement des ordinateurs.

Fondamentalement, l'objectif est de représenter les valeurs numériques que nous utilisons dans notre vie quotidienne à l'aide de combinaisons de zéros et de uns. Tout nombre peut être représenté comme une combinaison de puissances de deux. Par exemple, le nombre 7 peut être exprimé comme 111, et voici la décomposition :

Les valeurs 0 ou 1 n'ont pas de signification mathématique intrinsèque ; elles indiquent simplement l'état d'un bit.

  • 0 – le bit est inactif ;
  • 1 – le bit est actif.

Le nombre 113, en binaire, s'écrit 01110001 :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

Vous pouvez également utiliser la fonction sizeof() sur un tableau pour déterminer sa taille :

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Un tableau contenant 10 éléments entiers occupe 40 octets, ce qui signifie que chaque élément individuel utilise 4 octets. Si vous divisez la taille totale du tableau par la taille de l’un de ses éléments, vous obtiendrez le nombre d’éléments du tableau :

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

Quelle expression C retourne le nombre d’éléments dans le tableau arr ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
some-alt