Le type de données caractérise la nature des données qu’une variable est en mesure de contenir. Le type de données est indiqué lors de la déclaration de la variable.
En langage C, une variable est déclarée de la façon suivante :
int nomvariable;
Dans cet exemple, la variable nommée nomvariable est déclarée sous le type int ; elle est donc destinée à stocker des nombres entiers.
Le tableau suivant indique les types de données pris en charge par le langage C :
Type de donnée | Signification | Taille (en octets) | Plage de valeurs acceptée |
---|---|---|---|
char | Caractère | 1 | -128 à 127 |
unsigned char | Caractère non signé | 1 | 0 à 255 |
short int | Entier court | 2 | -32 768 à 32 767 |
unsigned short int | Entier court non signé | 2 | 0 à 65 535 |
int | Entier | 2 (sur processeur 16 bits) 4 (sur processeur 32 bits) |
-32 768 à 32 767 -2 147 483 648 à 2 147 483 647 |
unsigned int | Entier non signé | 2 (sur processeur 16 bits) 4 (sur processeur 32 bits) |
0 à 65 535 0 à 4 294 967 295 |
long int | Entier long | 4 | -2 147 483 648 à 2 147 483 647 |
unsigned long int | Entier long non signé | 4 | 0 à 4 294 967 295 |
float | Flottant (réel) | 4 | 3.4*10-38 à 3.4*1038 |
double | Flottant double | 8 | 1.7*10-308 à 1.7*10308 |
long double | Flottant double long | 10 | 3.4*10-4932 à 3.4*104932 |
Chaîne de caractères :
Il n’y a pas de type chaîne de caractères en langage C (à l’image de String en VBA par exemple). Pour stocker des chaînes de caractères, il faut passer par une variable tableau :
char chaine[200];
Dans cet exemple, la variable nommée chaine pourra contenir des chaînes de caractères d’une longueur maximale de 200 caractères.
Convention de nommage d’une variable :
- le nom d’une variable ne peut contenir que des lettres minuscules, majuscules, des chiffres et le caractère _ underscore (touche 8 du clavier) ; exemple : MessageBAC_123 ;
- le nom de la variable commence obligatoirement par une lettre et les accents ne sont pas admis (contrairement au langage VBA) ;
- Le langage C différencie les majuscules et les minuscules dans le nom des variables (contrairement à d’autres langages). Les variables MESSAGe123 et messagE123 constituent bien deux variables distinctes.
Approfondir le sujet : programmer en langage C


Derniers articles parBenoît RIVIERE (voir tous)
- Projet IXP (v1.21beta) : nouvelle version en ligne - mardi 7 janvier 2025
- Excel : conserver les zéros non significatifs à gauche - dimanche 5 janvier 2025
- Excellente année 2025 ! - mercredi 1 janvier 2025
- Projet IXP (v1.21beta) : contrôles de cohérences et gestion MULTIFEC - lundi 30 décembre 2024
- Joyeuses fêtes de fin d’année ! - mardi 24 décembre 2024