English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure du langage C

Fichier du langage C

Autres du langage C

Manuel de référence du langage C

Types de données en C

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 :

Typetype de données
Types de baseint, char, float, double
Types de données dérivésarray, pointer, structure, union
Type de données enumenum
Type de données voidvoid

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.

Types de base

Le tableau suivant liste les types de données de base couramment utilisés dans le langage C.

type de donnéestaille de stockageplage
char1 octets-128 à 127
signed char1 octets-128 à 127
unsigned char1 octetsde 0 à 255
short2 octets-32,768 à 32,767
signed short2 octets-32,768 à 32,767
unsigned short2 octetsde 0 à 65,535
int2 ou 4 octets-32,768 à 32,767
signed int2 ou 4 octets-32,768 à 32,767
unsigned int2 ou 4 octetsde 0 à 65,535
short int2 octets-32,768 à 32,767
signed short int2 octets-32,768 à 32,767
unsigned short int2 octetsde 0 à 65,535
long int4 octets-2,147,483,648 à 2,147,483,647
signed long int4 octets-2,147,483,648 à 2,147,483,647
unsigned long int4 octetsde 0 à 4,294,967,295
float4 octets
double8 octets
long double10 octets

int (type entier)

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 (nombre à virgule flottante simple précision) et double (nombre à virgule flottante double précision)

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.

char

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.

void

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.

short et long

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

signed et unsigned

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

Types de données dérivés

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.