Online C Compiler
Ouvrir dans le compilateur

Édition pédagogique en français

Caractéristiques du langage C

Découvrez les fonctions, les types, la mémoire et la compilation utilisés en programmation système.

Ouvrir dans le compilateur

Caractéristiques du langage C
Découvrez les fonctions, les types, la mémoire et la compilation utilisés en programmation système.

C est un langage procédural : un programme organise ses opérations en fonctions, conditions, boucles et structures de données. Les types de base représentent caractères, entiers et nombres à virgule flottante. Les tableaux regroupent des éléments de même type ; les structures réunissent des champs liés.

Le compilateur traduit le code pour une plateforme précise. Un faible coût à l’exécution ne garantit pas un temps constant : le système, les caches et les opérations interviennent aussi. Mesurez les performances sur une charge représentative.

Les pointeurs donnent accès aux adresses, mais imposent de respecter les limites et la durée de vie des objets. La mémoire obtenue par malloc doit être libérée avec free. Le langage ne fournit pas de ramasse-miettes automatique intégré.

Le respect du standard facilite la portabilité, sans uniformiser la taille des types ni les interfaces système. Utilisez sizeof et les en-têtes appropriés ; ne supposez pas qu’un pointeur occupe toujours huit octets.

Code source

#include <stdio.h>

int main(void) {
    printf("==============================\n");
    printf("C Language Hardware Inspection\n");
    printf("==============================\n");
    printf("Standard C Version : %ld\n", __STDC_VERSION__);
    printf("Pointer Width      : %zu bytes\n", sizeof(void*));
    printf("Integer Width      : %zu bytes\n", sizeof(int));
    printf("Double Width       : %zu bytes\n", sizeof(double));
    return 0;
}
Ouvrir dans le compilateur

Résultat attendu

==============================
C Language Hardware Inspection
==============================
Standard C Version : 201710
Pointer Width      : 8 bytes
Integer Width      : 4 bytes
Double Width       : 8 bytes

Questions fréquentes

Pourquoi le code et certains résultats restent-ils en anglais ?

Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.