Types de données en C expliqués : int, float, char et plus — Guide complet
Types de données en C
Ce tutoriel démystifie les types de données fondamentaux en C — int, float, char et autres — pour que vous puissiez écrire du code précis et efficace.
Vidéo : Types de données en programmation C
En C, chaque variable est déclarée avec un type de données qui définit sa taille et sa plage de valeurs. Par exemple :
int maVar;
Ici, maVar est une variable int (entier), occupant généralement 4 octets.
Types de base
Ci-dessous se trouve une référence rapide pour les types de données C les plus couramment utilisés.
| Type | Taille (octets) | Spécificateur de format |
|---|---|---|
int | au moins 2, généralement 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 généralement | %hd |
unsigned int | au moins 2, généralement 4 | %u |
long int | au moins 4, généralement 8 | %ld, %li |
long long int | au moins 8 | %lld, %lli |
unsigned long int | au moins 4 | %lu |
unsigned long long int | au moins 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | au moins 10, généralement 12 ou 16 | %Lf |
int
Un int représente les nombres entiers — zéro, positifs et négatifs — sans points décimaux. Des exemples typiques incluent 0, -5 et 10.
Déclarez une variable entière comme ceci :
int id;
La variable id contient maintenant un entier. Vous pouvez aussi déclarer plusieurs entiers simultanément :
int id, age;
Sur la plupart des plateformes, int fait 4 octets (32 bits) et peut représenter 232 valeurs distinctes allant de –2 147 483 648 à 2 147 483 647.
float et double
Utilisez float et double pour stocker des nombres réels (à virgule flottante).
float salaire; double prix;
Les deux types supportent la notation scientifique, par exemple :
float facteurNormalisation = 22.442e2;
Différence clé : float (précision simple) occupe 4 octets, tandis que double (double précision) en occupe 8.
char
Le mot-clé char déclare une variable de caractère unique. Exemple :
char test = 'h';
Sa taille est exactement 1 octet.
void
void représente l'absence de type. Il est utilisé pour les fonctions qui ne retournent aucune valeur :
void afficherMessage() { printf("Bonjour, le monde !\n"); }
Vous ne pouvez pas créer de variables de type void.
short et long
Quand vous avez besoin d'une plus grande plage numérique, utilisez long ou long long :
long a; long long b; long double c;
Pour de petites plages d'entiers (–32 767 à 32 767), short suffit :
short d;
Vérifiez la taille d'un type avec sizeof() :
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("taille de short = %d octets\n", sizeof(a));
printf("taille de long = %d octets\n", sizeof(b));
printf("taille de long long = %d octets\n", sizeof(c));
printf("taille de long double = %d octets\n", sizeof(d));
return 0;
}
signed et unsigned
Modificateurs qui contrôlent la plage de valeurs d'un type :
signed— permet valeurs négatives et positives.unsigned— restreint aux valeurs non-négatives seulement.
Exemples :
// valide
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalide — unsigned ne peut pas contenir de nombres négatifs
unsigned int num = -35;
Avec un int de 4 octets, y s'étend de –231 à 231‑1, tandis que x s'étend de 0 à 232‑1.
Types de données dérivés
Les types dérivés s'appuient sur les types fondamentaux : tableaux, pointeurs, structures et fonctions. De futurs tutoriels les couvriront en profondeur.
- type bool
- Type énuméré
- Types complexes
Langue C
- Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
- Maîtriser les variables C# et types de données primitifs : guide complet
- Maîtriser les directives de préprocesseur C# : Guide pratique
- Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
- Quatre modèles éprouvés pour les fonctions définies par l'utilisateur en C
- Maîtriser les types de données Python : Guide pratique
- Types de données primitifs en Java : Guide complet avec exemples
- Variables et types de données en C++ : Guide expert sur int, double, char, string, bool
- Comprendre les types de données en C : Guide complet