English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez les types de données de base en programmation C, tels que int, float, char, etc.
Dans le langage C, il existe les types de données suivants :
Type | type de données |
---|---|
Types de base | int, char, float, double |
Types de données dérivés | array, pointer, structure, union |
Type de données enum | enum |
Type de données void | void |
En programmation C, le type de données est la déclaration d'une variable. Cela détermine le type et la taille des données associées à la variable. Par exemple:
int myVar;
Dans ce cas, myVar est une variable de type int (entier). La taille d'un int est4octets.
Le tableau suivant liste les types de données de base couramment utilisés dans le langage C.
type de données | taille de stockage | plage |
---|---|---|
char | 1 octets | -128 à 127 |
signed char | 1 octets | -128 à 127 |
unsigned char | 1 octets | de 0 à 255 |
short | 2 octets | -32,768 à 32,767 |
signed short | 2 octets | -32,768 à 32,767 |
unsigned short | 2 octets | de 0 à 65,535 |
int | 2 ou 4 octets | -32,768 à 32,767 |
signed int | 2 ou 4 octets | -32,768 à 32,767 |
unsigned int | 2 ou 4 octets | de 0 à 65,535 |
short int | 2 octets | -32,768 à 32,767 |
signed short int | 2 octets | -32,768 à 32,767 |
unsigned short int | 2 octets | de 0 à 65,535 |
long int | 4 octets | -2,147,483,648 à 2,147,483,647 |
signed long int | 4 octets | -2,147,483,648 à 2,147,483,647 |
unsigned long int | 4 octets | de 0 à 4,294,967,295 |
float | 4 octets | |
double | 8 octets | |
long double | 10 octets |
Les entiers peuvent avoir des valeurs nulles, positives et négatives. Par exemple, 0,-5,10
Nous pouvons utiliser int pour déclarer une variable entière.
int id;
Dans ce cas, id est une variable de type entier.
Vous pouvez déclarer plusieurs variables en une seule fois dans le langage C. Par exemple,
int id, age;
La taille d'un int est généralement4octets (32bits).
float et double sont utilisés pour stocker des nombres réels, c'est-à-dire des nombres contenant des points décimaux.
float salary; double price;
En langage C, les nombres à virgule flottante peuvent également être représentés sous forme d'exponentielle. Par exemple,
float normalizationFactor = 22.442e2;
Quelle est la différence entre float et double ?
Le type float (type de données en virgule flottante simple précision) a une taille de4octets. Le type double (type de données en virgule flottante double précision) a une taille de8octets.
Le mot-clé char est utilisé pour déclarer des variables de type caractère. Par exemple,
char test = 'h';
La taille d'une variable de type char est1octets.
Le type void est un type vide, généralement utilisé pour indiquer que la fonction ne renvoie rien.
Par exemple, si une fonction ne renvoie rien, son type de retour doit être void.
Veuillez noter que vous ne pouvez pas créer de variable de type void.
Le type void ne spécifie aucune valeur disponible. Il est généralement utilisé dans les trois cas suivants :
types et descriptions |
---|
retour de la fonction vide Dans C, il existe diverses fonctions qui ne retournent aucune valeur, ou vous pouvez dire qu'elles retournent vide. Le type de retour des fonctions sans retour est vide. Par exemple void exit(int status); |
paramètres de la fonction vide Dans C, il existe diverses fonctions qui ne prennent aucun paramètre. Les fonctions sans paramètres peuvent accepter un void. Par exemple int rand(void); |
pointeur vers void de type void * le pointeur représente l'adresse de l'objet, pas le type. Par exemple, la fonction d'allocation de mémoire void *malloc(size_t size); retourne un pointeur vers void, qui peut être converti en tout type de données. |
Si vous avez besoin d'utiliser des nombres plus grands, vous pouvez utiliser le qualificateur de type long. Voici la méthode :
long a; long long b; long double c;
ici, les variables a et b peuvent stocker des valeurs entières. Et, c peut stocker des nombres à virgule flottante.
si vous êtes sûr d'utiliser un petit entier (portée [−32,767, +32,767si ]), vous pouvez utiliser short.
short d;
Vous pouvez utiliser l'opérateur sizeof() pour vérifier la taille des variables. Voici un exemple :
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("Taille d'octet de short = %d octets\n", sizeof(a)); printf("Taille d'octet de long = %d octets\n", sizeof(b)); printf("Taille d'octet de long long = %d octets\n", sizeof(c)); printf("Taille d'octet de long double = %d octets\n", sizeof(d)); return 0; }
Résultat de la sortie :
Taille d'octet de short = 2 octets Taille d'octet de long = 4 octets Taille d'octet de long long = 8 octets Taille d'octet de long double = 8 octets
En C, signed et unsigned sont des modificateurs de type. Vous pouvez les utiliser pour changer le stockage des données de type. Par exemple,
unsigned int x; int y;
ici, x, en raison de l'utilisation du modificateur unsigned, ne peut stocker que zéro et des valeurs positives.
en considérant que la taille de int est4octets, la variable y peut stocker à partir de-231 à 231-1la valeur, tandis que la variable x peut stocker à partir de0 à 232-1valeur.
En programmation en C, il existe d'autres types de données tels que :
Type booléen
Types d'énumération
Types complexes
Les types de données dérivés de types de données de base sont des types dérivés. Par exemple : tableaux, pointeurs, types de fonctions, structures, etc.
Nous en apprendrons davantage sur ces types de données dérivés dans les prochains tutoriels.