Les types de données en C

Introduction aux types de données

Dans le langage C, les types de données représentent des unités de valeur qui sont stockées en mémoire via des variables. La nature de ces types de données influe sur leur taille et leur fonctionnalité.

Typage statique

À l'instar de C++ et Java, C est un langage à typage statique. Cela signifie que les types de variables sont déterminés lors de la compilation et non à l'exécution. Par conséquent, le programmeur doit spécifier explicitement chaque type.

Classification des types de données en C

Les types sont classés en trois catégories principales :

  • Types de données primitifs
  • Types de données définis par l'utilisateur
  • Types de données dérivés

Ces classifications varient également en fonction de la quantité de mémoire qu'elles consomment et de la plage de valeurs qu'elles peuvent contenir. Sur un ordinateur, un entier pourrait utiliser 32 bits ou 64 bits selon le compilateur.

Types primitifs

Ces types de données sont généralement numériques (entiers, doubles, nombres à virgule flottante, etc.) et sont adaptés aux opérations arithmétiques telles que la soustraction et la division. Les valeurs utilisant le mot-clé void (pour aucune donnée) sont également considérées comme des types primitifs.

Types dérivés

Les types dérivés se construisent à partir des types de données primitifs. En C, cela inclut notamment :

  • Tableaux
  • Fonctions
  • Pointeurs

Types définis par l'utilisateur

Ces types regroupent des données ayant des significations fixes qui étendent les types primitifs existants. Voici quelques exemples de types définis par l'utilisateur en C :

  • Enumérations (Enum)
  • Structures
  • Typedef
  • Union

Taille de la mémoire pour les types de données

| Type | Taille | Plage de valeurs | |--------|---------|---------------------------------------------| | Char | 1 byte | -128 à 127 ou 0 à 255 | | Int | 4 bytes | -2,147,483,648 à 2,147,483,647 | | Float | 4 bytes | 1.2E-38 à 3.4E+38 | | Double | 8 bytes | 1.7E-308 à 1.7E+308 |

Exemples pratiques

  • Int : c int number = 0; int negativeNumber = -5; int positiveNumber = 20; int rgbColor = 0xFFEF0D; // Notation hexadécimale Attention : Les espaces entre les chiffres ne sont pas autorisés.
  • Float et Double : c float salary = 523.45; double bankTransaction = 245.2518; float scientificValue = 15.87E4; Les valeurs flottantes peuvent être exprimées en notation scientifique.

Utilisation des caractères (Char)

Les caractères se situent entre des guillemets simples ' et représentent des lettres, des chiffres, des espaces, des caractères spéciaux et des symboles. Chaque char occupe un octet en mémoire. En C, une séquence de caractères est appelée une chaîne (string).

char a = 'a';