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.

  • 🔤 Variables: Une variable est un identifiant nommé dont la valeur peut changer, déclarée à l'aide de lettres, de chiffres ou d'un trait de soulignement.
  • 🧮 Types de données: Les types C sont primitifs, dérivés et définis par l'utilisateur, notamment int, char, float, double et void, chacun ayant une taille et une plage fixes.
  • (I.e. Constantes : Les constantes contiennent des valeurs fixes et comprennent les constantes entières, de caractères, de chaînes de caractères et réelles qui ne changent jamais.
  • ⚙️ Déclaration: Le mot-clé const et la directive #define créent tous deux des constantes, l'un réservant de la mémoire et l'autre substituant du texte.
  • 🤖 Aide à l'IA : GitHub Copilot suggère les types de données corrects, signale les erreurs de nommage et accélère les déclarations C.

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 :

  • 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;}

FAQ

Une variable est un emplacement mémoire nommé dont la valeur peut changer pendant l'exécution. Une constante contient une valeur fixe qui ne change jamais une fois définie.

Le mot-clé `const` définit une constante typée, stockée en mémoire, que le compilateur vérifie. `#define` est une macro de préprocesseur qui remplace du texte sans utiliser de mémoire.

Une variable locale est définie à l'intérieur d'une fonction et n'existe que pendant son exécution. Une variable globale reste accessible dans tout le programme via C. classes de stockage.

Un type signé stocke des valeurs négatives et positives. Un type non signé ne stocke que des valeurs non négatives, doublant ainsi la plage de valeurs positives pour un même nombre d'octets.

Le langage C classique ne possédait pas de type booléen ; les programmeurs utilisaient le type int avec les valeurs 0 et 1. Depuis C99, Ajoute les valeurs booléennes true et false via le type _Bool.

Les spécificateurs de format indiquent à printf et scanf comment interpréter les données. %d gère les entiers, %f les nombres à virgule flottante et %c un caractère unique.

Oui. Les assistants de programmation IA suggèrent des types de données, signalent les valeurs dépassant les limites autorisées et repèrent les noms qui entrent en conflit avec des mots-clés. Vérifiez toujours le résultat.

Copilote GitHub Il complète automatiquement les déclarations de variables et de constantes à partir des commentaires ou du code environnant. Il suggère des noms et des types de données et propose des ébauches de lignes `const` ou `#define` à vérifier.

Résumez cet article avec :