FriconiX
Des milliers de pictogrammes gratuits dessinés avec amour !

Cours 2.1. Les types de variables

Les variables

Comme dans tous les langages de programmation, le C utilise des variables. Les variables peuvent contenir des entiers, des réels, du texte .... Contrairement aux constantes, le contenu des variables est amené à changer au cours de l'exécution d'un programme :

Un langage typé

Le C est un langage typé, c'est-à-dire que chaque variable est définie pour un type donné (entier, réel, texte...) :

Voici un exemple d'un langage non typé (Python) qui crée une variable A et affiche sa valeur :

# La variable A n'est pas déclarée avant sa première utilisation 
A = 5

# Affiche la variable A
print (A)

Considérons maintenant le même exemple en C. On constate ici que le type de la variable (int) est précisé au moment de sa déclaration :

// Déclaration de la variable et spécification du type (int = entier)
int A = 5;

// Affichage de la variable A
printf("%d\n", A);

Le typage des variable peut sembler contraignant pour le développeur. Mais il présente l'avantage de minimiser l'allocation mémoire et de maximiser les performances. La très grande majorité des systèmes industriels critiques, embarqués ou temps-réels sont programmés en C.

Les types de variables

En C, on peut distinguer 4 classes de types de variables :

Vocabulaire

En C, il y a un vocabulaire précis pour l'utilisation des variables. Pour être sûr d'être compris, veillez à vous familiariser avec :

La déclaration d'une variable correspond à la ligne où le type est associé à la variable :

// On déclare une variable de type entier
int A;

L'affectation d'une variable correspond au moment où l'on précise le contenu de la variable :

Affectation de la variable A
A = 5;

Il est courant de réaliser la déclaration et l'affectation d'une variable en une seule ligne :

int A = 5;

Les noms de variables

Afin que le compilateur puisse distinguer le nom des variables du reste du code, il existe des restrictions sur le nommage des variables :

Voici quelques exemples de noms de variables syntaxiquement correctes :

int a;
int Z;
int Truc;
int _macHIN
int Bidule_49

Exercice 1

Complétez le code suivant avec :

#include <stdio.h>

int main(void) {
  // Déclaration de la variable Var de type entier

  // COMPLETER ICI

  // Affectation de la valeur 128 à Var

  // COMPLETER ICI

  // Affichage du contenu de Var
  printf ("La variable contient %d\n", Var);
  return 0;
}

Exercice 2

Modifier le programme précédent pour que la déclaration et l'affectation se fassent sur la même ligne.

Quiz

Quels sont les types de variables valides en C ?

Vérifier Bravo ! En C, les réels sont appelés des flottants. Essaie encore ...

Quel type permet de définir des nombres entiers ?

Vérifier Bravo ! Le type char permet aussi de déclarer de petits entiers. Essaie encore ...

Quel type permet de définir des nombres à virgule ?

Vérifier Bravo ! En anglais, nombre à virgule se traduit pas floating point number . Essaie encore ...

Qu'est-ce que la déclaration d'une variable ?

Vérifier Bravo ! La déclaration permet au compilateur de réserver la mémoire pour la variable. Essaie encore ...

Quels noms de variables sont correctes ?

Vérifier Bravo ! Une variable ne peut contenir que des lettres, chiffres et tirets bas. Elle ne doit pas commencer par un chiffre. Essaie encore ...

Voir aussi


Dernière mise à jour : 20/09/2021