Variable C, types de données, constantes
⚡ Résumé intelligent
Les variables, les types de données et les constantes constituent la base de tout programme C, où les variables stockent des valeurs modifiables, les types de données définissent la taille et la plage de ces données, et les constantes contiennent des valeurs fixes qui ne changent jamais.

Qu'est-ce qu'une variable ?
Une variable est un identifiant utilisé pour stocker une valeur. Les constantes ne peuvent jamais changer au moment de l'exécution. Les variables peuvent changer pendant l'exécution d'un programme et mettre à jour la valeur stockée à l'intérieur.
Une seule variable peut être utilisée à plusieurs endroits dans un programme. Un nom de variable doit être significatif. Il doit représenter le but de la variable.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Une variable doit d’abord être déclarée avant d’être utilisée quelque part dans le programme. Un nom de variable est formé à l'aide de caractères, de chiffres et d'un trait de soulignement.
Voici les règles à suivre lors de la création d'une variable :
- Un nom de variable doit être composé uniquement de caractères, de chiffres et d'un trait de soulignement.
- Un nom de variable ne doit pas commencer par un chiffre.
- Un nom de variable ne doit pas contenir d'espaces.
- Un nom de variable ne doit pas être constitué d'un mot-clé.
- « C » est un langage sensible à la casse, ce qui signifie qu'une variable nommée « âge » et « AGE » sont différentes.
Voici les exemples de noms de variables valides dans un programme « C » :
height or HEIGHT
_height
_height1
My_name
Voici des exemples de noms de variables non valides dans un programme « C » :
1height Hei$ght My name
Par exemple, nous déclarons une variable entière my_variable et nous lui attribuons la valeur 48 :
int my_variable;
my_variable = 48;
À propos, nous pouvons à la fois déclarer et initialiser (attribuer une valeur initiale) une variable dans une seule instruction :
int my_variable = 48;
Types de données
«C» fournit différents types de données pour permettre à un programmeur de sélectionner facilement un type de données approprié en fonction des exigences d'une application. Voici les trois types de données :
- Types de données primitifs
- Types de données dérivés
- Types de données définis par l'utilisateur
Il existe cinq principaux types de données fondamentales,
- int pour les données entières
- char pour les données de caractères
- float pour les nombres à virgule flottante
- double pour les nombres à virgule flottante double précision
- annuler
Les tableaux, les fonctions, les pointeurs et les structures sont des types de données dérivés. Le langage C offre des versions plus étendues de ces types de données primaires. Chaque type de données se distingue par sa taille et sa plage de valeurs. Le tableau suivant présente la taille et la plage de valeurs de chaque type de données.
| Type de données | Taille en octets | Autonomie |
| Char ou char signé | 1 | -128 à 127 |
| Caractère non signé | 1 | 0 à 255 ans, qui |
| int ou signé int | 2 | -32768 à 32767 |
| Int non signé | 2 | 0 à 65535 ans, qui |
| Entier court ou Entier court non signé | 2 | 0 à 255 ans, qui |
| Int court signé | 2 | -128 à 127 |
| Long int ou Signé long int | 4 | -2147483648 à 2147483647 |
| Int long non signé | 4 | 0 à 4294967295 ans, qui |
| flotter | 4 | 3.4E-38 à 3.4E+38 |
| double | 8 | 1.7E-308 à 1.7E+308 |
| Longue double | 10 | 3.4E-4932 à 1.1E+4932 |
Remarque : En C, il n'existe pas de type de données booléen.
Type de données entier
Un nombre entier n'est rien d'autre qu'un nombre entier. La plage d'un type de données entier varie d'une machine à l'autre. La plage standard pour un type de données entier est comprise entre -32768 32767 et .
Un entier fait généralement 2 octets, ce qui signifie qu’il consomme un total de 16 bits en mémoire. Une seule valeur entière occupe 2 octets de mémoire. Un type de données entier est ensuite divisé en d'autres types de données tels que short int, int et long int.
Chaque type de données diffère en termes de plage même s'il appartient à la famille des types de données entiers. La taille ne peut pas changer pour chaque type de données d'une famille entière.
Le short int est principalement utilisé pour stocker de petits nombres, int est utilisé pour stocker des valeurs entières de taille moyenne et long int est utilisé pour stocker de grandes valeurs entières.
Chaque fois que nous voulons utiliser un type de données entier, nous devons placer int avant l'identifiant, comme par exemple :
int age;
Ici, l'âge est une variable de type de données entier qui peut être utilisée pour stocker des valeurs entières.
Type de données à virgule flottante
Comme les entiers, dans le programme « C », nous pouvons également utiliser des types de données à virgule flottante. Le mot-clé 'float' est utilisé pour représenter le type de données à virgule flottante. Il peut contenir une valeur à virgule flottante, ce qui signifie qu'un nombre comporte une fraction et une partie décimale. Une valeur à virgule flottante est un nombre réel contenant une virgule décimale. Le type de données entier ne stocke pas la partie décimale, nous pouvons donc utiliser des flottants pour stocker la partie décimale d'une valeur.
Généralement, un float peut contenir jusqu'à 6 valeurs de précision. Si le flottant n'est pas suffisant, nous pouvons utiliser d'autres types de données pouvant contenir de grandes valeurs à virgule flottante. Les types de données double et long double sont utilisés pour stocker des nombres réels avec une précision allant respectivement jusqu'à 14 et 80 bits.
Lors de l'utilisation d'un nombre à virgule flottante, un mot-clé float/double/long double doit être placé avant un identifiant. Les exemples valables sont,
float division; double BankBalance;
Type de données caractère
Les types de données caractère sont utilisés pour stocker une valeur de caractère unique entourée de guillemets simples.
Un type de données caractère occupe jusqu'à 1 octet d'espace mémoire.
Exemple,
Char letter;
Type de données vide
Un type de données void ne contient ni ne renvoie aucune valeur. Il est principalement utilisé pour définir des fonctions en « C ».
Exemple,
void displayData()
Déclaration de type d'une variable
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
Sortie :
59 13.480000 K
On peut déclarer plusieurs variables de même type sur une seule ligne en les séparant par une virgule. Notez également l'utilisation des spécificateurs de format dans la fonction d'affichage printf : float (%f), char (%c) et int (%d).
Constants
Les constantes sont les valeurs fixes qui ne changent jamais pendant l'exécution d'un programme. Voici les différents types de constantes :
Constantes entières
Une constante entière n’est rien d’autre qu’une valeur composée de chiffres ou de nombres. Ces valeurs ne changent jamais pendant l'exécution d'un programme. Les constantes entières peuvent être octales, décimales et hexadécimales.
La constante décimale contient des chiffres de 0 à 9 tels que :
Example, 111, 1234
Ci-dessus se trouvent les constantes décimales valides.
La constante octale contient des chiffres de 0 à 7, et ces types de constantes sont toujours précédés de 0.
Example, 012, 065
Ci-dessus se trouvent les constantes octales valides.
La constante hexadécimale contient un chiffre de 0 à 9 ainsi que des caractères de AF. Les constantes hexadécimales sont toujours précédées de 0X.
Example, 0X2, 0Xbcd
Ci-dessus se trouvent les constantes hexadécimales valides.
Les constantes entières octales et hexadécimales sont très rarement utilisées en programmation avec 'C'.
Constantes de caractères
Une constante de caractère contient un seul caractère, encadré par une apostrophe ('). On peut également représenter une constante de caractère par sa valeur ASCII.
Example, 'A', '9'
Ci-dessus se trouvent les exemples de constantes de caractères valides.
Constantes de chaîne
Une constante chaîne contient une séquence de caractères entourée de guillemets doubles (« »).
Example, "Hello", "Programming"
Voici des exemples de constantes de chaîne valides.
Constantes réelles
Comme les constantes entières qui contiennent toujours une valeur entière. 'C' fournit également des constantes réelles qui contiennent un point décimal ou une valeur de fraction. Les constantes réelles sont également appelées constantes à virgule flottante. La constante réelle contient un point décimal et une valeur fractionnaire.
Example, 202.15, 300.00
Ce sont les constantes réelles valides dans 'C'.
Une constante réelle peut également s'écrire sous la forme :
Mantissa e Exponent
Par exemple, pour déclarer une valeur qui ne change pas comme la constante de cercle classique PI, il existe deux manières de déclarer cette constante
L'utilisation du mot-clé const dans la déclaration d'une variable permet de réserver de la mémoire de stockage.
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
En utilisant la directive de préprocesseur #define qui n'utilise pas de mémoire pour le stockage et sans ajouter de point-virgule à la fin de cette instruction
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
