Skip to content

Les Types de Données en C : Les Blocs de Construction des Données

En programmation C, les types de données sont comme les blocs de construction d'une structure. Ils déterminent quel type de données une variable peut contenir, combien d'espace elle occupe en mémoire et quel type d'opérations peut être effectué sur elle. Comprendre les types de données est crucial pour une programmation efficace et une gestion optimale de la mémoire. Explorons les différents types de données disponibles en C.

Types de Données de Base : Les Constructeurs de Base

C offre plusieurs types de données fondamentaux qui servent de blocs de construction principaux pour les variables. Voici les principaux :

int : L'Entier

Représente des nombres entiers. Il peut être signé (positif ou négatif) ou non signé (seulement positif).

  • int signé : Peut contenir des valeurs positives et négatives.
  • int non signé : Peut contenir uniquement des valeurs non négatives.

Exemple

c
#include <stdio.h>

int main() {
    int a = 10;
    unsigned int b = 20;

    printf("Entier signé : %d\n", a);
    printf("Entier non signé : %u\n", b);

    return 0;
}

float : Le Nombre à Virgule Flottante

Représente des nombres réels (nombres avec une virgule). Utile pour représenter des valeurs nécessitant des composants fractionnaires.

Exemple

c
#include <stdio.h>

int main() {
    float pi = 3.14;
    printf("Valeur de pi : %f\n", pi);

    return 0;
}

double : Le Nombre à Virgule Flottante à Double Précision

Semblable à float mais avec une précision double, permettant des représentations plus précises des nombres réels.

Exemple

c
#include <stdio.h>

int main() {
    double e = 2.71828;
    printf("Valeur de e : %lf\n", e);

    return 0;
}

char : Le Caractère

Représente un seul caractère. Il est souvent utilisé pour stocker des lettres, des chiffres et des symboles.

Exemple

c
#include <stdio.h>

int main() {
    char letter = 'A';
    printf("Caractère : %c\n", letter);

    return 0;
}

Types de Données Dérivés : Les Constructions Complexes

En plus des types de données de base, C supporte également les types de données dérivés, qui sont construits à partir de types de base :

Tableaux

Une collection d'éléments de même type. Utile pour stocker des listes d'éléments.

Exemple

c
#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5};
    for (int i = 0; i < 5; i++) {
        printf("Nombre %d : %d\n", i, numbers[i]);
    }

    return 0;
}

Structures

Un type de données défini par l'utilisateur qui permet de regrouper différents types de variables sous un même nom.

Exemple

c
#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p = {"Alice", 30};
    printf("Nom : %s\n", p.name);
    printf("Âge : %d\n", p.age);

    return 0;
}

Énumérations

Un type défini par l'utilisateur consistant en un ensemble de constantes entières nommées.

Exemple

c
#include <stdio.h>

enum Weekday {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};

int main() {
    enum Weekday today = Wednesday;
    printf("Aujourd'hui, c'est : %d\n", today);

    return 0;
}

Points Clés

  • Types de Données de Base : int, float, double, char.
  • Types de Données Dérivés : Tableaux, Structures, Énumérations.
  • Mémoire et Précision : Différents types de données ont des tailles de mémoire et des précisions variées.

Exercice Pratique

Créez un programme qui utilise différents types de données pour stocker et afficher divers types de données, y compris des entiers, des nombres à virgule flottante, des caractères et des structures définies par l'utilisateur. Expérimentez avec la taille et la précision pour comprendre comment elles affectent votre programme.


Les types de données sont les éléments fondamentaux de la programmation en C, vous permettant de définir et de manipuler divers types de données. Ensuite, plongeons dans le chapitre Opérateurs pour voir comment vous pouvez effectuer des opérations sur ces types de données et rendre vos programmes plus dynamiques.