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)
- Nouveautés de l’interpréteur de formules de calcul (v1.1) - dimanche 3 novembre 2024
- Dématérialisation de la facturation : nouvelles mentions obligatoires - lundi 28 octobre 2024
- Interpréteur de formules de calcul en Python - dimanche 13 octobre 2024
- Les données de la facturation électronique - mercredi 9 octobre 2024
- VBA/SQL vs Power Query : deux solutions complémentaires - mercredi 2 octobre 2024