En programmation C, les types de données sont des déclarations pour les variables. Cela détermine le type et la taille des données associées aux variables. Par exemple,
int myVar;
Ici, maVar est une variable de type int
(entier). La taille de int
est de 4 octets.
Types de base
Voici un tableau contenant les types couramment utilisés en programmation C pour un accès rapide.
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 habituellement | %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, habituellement 12 ou 16 | %Lf |
int
Les nombres entiers sont des nombres qui peuvent avoir à la fois des valeurs nulles, positives et négatives mais pas de valeurs décimales. Par exemple, 0
, -5
, 10
On peut utiliser int
pour déclarer une variable entière.
int id;
Ici, id est une variable de type entier.
On peut déclarer plusieurs variables à la fois en programmation C. Par exemple,
int id, age;
La taille de int
est généralement de 4 octets (32 bits). Et, elle peut prendre 232
états distincts de -2147483648
à 2147483647
.
float et double
float
et double
sont utilisés pour contenir des nombres réels.
float salary;double price;
En C, les nombres à virgule flottante peuvent également être représentés en exponentiel. Par exemple,
float normalizationFactor = 22.442e2;
Quelle est la différence entre float
et double
?
La taille de float
(type de données float de simple précision) est de 4 octets. Et la taille de double
(type de données float double précision) est de 8 octets.
char
Le mot-clé char
est utilisé pour déclarer les variables de type caractère. Par exemple,
char test = 'h';
La taille de la variable caractère est de 1 octet.
void
void
est un type incomplet. Il signifie « rien » ou « pas de type ». Vous pouvez penser à void comme absent.
Par exemple, si une fonction ne retourne rien, son type de retour devrait être void
.
Notez que, vous ne pouvez pas créer de variables de type void
.
short et long
Si vous devez utiliser un grand nombre, vous pouvez utiliser un spécificateur de type long
. Voici comment :
long a;long long b;long double c;
Ici, les variables a et b peuvent stocker des valeurs entières. Et, c peut stocker un nombre à virgule flottante.
Si vous êtes sûr, seul un petit entier (plage ) sera utilisé, vous pouvez utiliser
short
.
short d;
Vous pouvez toujours vérifier la taille d’une variable en utilisant l’opérateur sizeof()
.
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0;}
signé et non signé
En C, signed
et unsigned
sont des modificateurs de type. Vous pouvez modifier le stockage des données d’un type de données en les utilisant. Par exemple,
unsigned int x;int y;
Ici, la variable x ne peut contenir que des valeurs nulles et positives car nous avons utilisé le modificateur unsigned
.
Considérant que la taille de int
est de 4 octets, la variable y peut contenir des valeurs de -231
à 231-1
, alors que la variable x peut contenir des valeurs de 0
à 232-1
.
Les autres types de données définis en programmation C sont :
- Type bool
- Type énuméré
- Types complexes
Types de données dérivés
Les types de données qui sont dérivés des types de données fondamentaux sont des types dérivés. Par exemple : tableaux, pointeurs, types de fonctions, structures, etc.
Nous apprendrons à connaître ces types de données dérivés dans des tutoriels ultérieurs.