É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.

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 compilateurRé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.