Variable C, types de données, constantes

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 :

  1. Un nom de variable doit être composé uniquement de caractères, de chiffres et d'un trait de soulignement.
  2. Un nom de variable ne doit pas commencer par un chiffre.
  3. Un nom de variable ne doit pas contenir d'espaces.
  4. Un nom de variable ne doit pas être constitué d'un mot-clé.
  5. « 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 ma_variable et attribuez-lui 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 :

  1. Types de données primitifs
  2. Types de données dérivés
  3. Types de données définis par l'utilisateur

Il existe cinq principaux types de données fondamentales,

  1. int pour les données entières
  2. char pour les données de caractères
  3. float pour les nombres à virgule flottante
  4. double pour les nombres à virgule flottante double précision
  5. annuler

Les tableaux, fonctions, pointeurs et 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 termes de taille et de plage. Le tableau suivant affiche la taille et la plage de chaque type de données.

Type de données Taille en octets Catégorie
Char ou char signé 1 -128 à 127
Caractère non signé 1 0 à 255
int ou signé int 2 -32768 à 32767
Int non signé 2 0 à 65535
Entier court ou Entier court non signé 2 0 à 255
Int court signé 2 -128 à 127
Long int ou Signé 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
Longue double 10 3.4E-4932 à 1.1E+4932

Notez: 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 plaçons 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 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

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 printf fonction de sortie float (%f) et 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.

  1. La constante décimale contient des chiffres de 0 à 9 tels que :
Example, 111, 1234

Ci-dessus se trouvent les constantes décimales valides.

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

  1. 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 ne contient qu’un seul caractère entouré d’un guillemet simple (”). Nous pouvons également représenter une constante de caractère en lui fournissant une 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

  1. En utilisant le const mot clé dans une déclaration de variable qui réservera une mémoire de stockage
  2. #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;}
  3. En utilisant le #define directive de pré-processeur qui n'utilise pas de mémoire pour le stockage et sans mettre de point-virgule à la fin de cette instruction
  4. #include <stdio.h>
    #define PI 3.14
    int 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.