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 qui y est stockée.
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 nombre.
- Un nom de variable ne doit pas être composé d'espaces.
- Un nom de variable ne doit pas être constitué d'un mot-clé.
- «C» est un langage sensible à la casse 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_height1My_name
Voici les exemples de noms de variables non valides dans un programme 'C':
1heightHei$ghtMy name
Par exemple, nous déclarons une variable entière my_variable et lui affectons la valeur 48:
int my_variable;my_variable = 48;
En passant, 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 divers types de données pour permettre à un programmeur de sélectionner facilement un type de données approprié selon les 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, les structures sont des types de données dérivés. Le langage «C» fournit des versions plus étendues des types de données primaires mentionnés ci-dessus. Chaque type de données diffère les uns des autres en taille et en plage. Le tableau suivant affiche la taille et la plage de chaque type de données.
Type de données | Taille en octets | Varier |
Caractère ou caractère signé | 1 | -128 à 127 |
Caractère non signé | 1 | 0 à 255 |
int ou signé int | 2 | -32768 à 32767 |
Int non signé | 2 | 0 à 65535 |
Int court ou int court non signé | 2 | 0 à 255 |
Signé court int | 2 | -128 à 127 |
Long int ou Signed long int | 4 | -2147483648 à 2147483647 |
Int long non signé | 4 | 0 à 4294967295 |
flotter | 4 | 3.4E-38 à 3.4E + 38 |
double | 8 | 1,7E-308 à 1,7E + 308 |
Long double | dix | 3.4E-4932 à 1.1E + 4932 |
Remarque : en C, il n'y a pas de type de données booléen.
Type de données entier
Un 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 va de -32768 à 32767.
Un entier est généralement de 2 octets, ce qui signifie qu'il consomme un total de 16 bits en mémoire. Une seule valeur entière prend 2 octets de mémoire. Un type de données entier est divisé en d'autres types de données tels que short int, int et long int.
Chaque type de données diffère dans la plage même s'il appartient à la famille de types de données entiers. La taille ne peut pas changer pour chaque type de données de famille d'entiers.
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 avons placé int avant l'identifiant tel que,
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 a 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.
En règle générale, un flotteur 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 jusqu'à 14 et 80 bits respectivement.
Lors de l'utilisation d'un nombre à virgule flottante, un mot-clé float / double / long double doit être placé avant un identifiant. Les exemples valides sont,
float division;double BankBalance;
Type de données de caractère
Les types de données caractère sont utilisés pour stocker une valeur de caractère unique entre guillemets simples.
Un type de données caractère occupe jusqu'à 1 octet d'espace mémoire.
Exemple,
Char letter;
Type de données nul
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;}
Production:
5913.480000K
Nous pouvons déclarer plusieurs variables avec le même type de données sur une seule ligne en les séparant par une virgule. Notez également l'utilisation de spécificateurs de format dans la fonction de sortie printf float (% f) et char (% c) et int (% d).
Constantes
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 décimales 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 dans la programmation avec 'C'.
Constantes de caractère
Une constante de caractère ne contient qu'un seul caractère entre guillemets simples (''). Nous pouvons également représenter la constante de caractère en fournissant la valeur ASCII de celle-ci.
Example, 'A', '9'
Vous trouverez ci-dessus des exemples de constantes de caractères valides.
Constantes de chaîne
Une constante chaîne contient une séquence de caractères entre guillemets doubles ("").
Example, "Hello", "Programming"
Voici les 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 contenant 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 en «C».
Une vraie constante peut aussi s'écrire,
Mantissa e Exponent
Par exemple, pour déclarer une valeur qui ne change pas comme la constante circulaire classique PI, il existe deux façons de déclarer cette constante
- En utilisant le mot-clé const dans une déclaration de variable qui réservera une mémoire de stockage
- En utilisant la directive de pré-processeur #define qui n'utilise pas de mémoire pour le stockage et sans mettre un caractère point-virgule à la fin de cette instruction
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Résumé
- Une constante est une valeur qui ne change pas tout au long de l'exécution d'un programme.
- Une variable est un identifiant utilisé pour stocker une valeur.
- Il existe quatre types de données couramment utilisés, tels que int, float, char et a void.
- Chaque type de données diffère en taille et en étendue les uns des autres.