Les variables

Une variable c’est un terme que l’on donne pour défi­nir les don­nées que nous allons mani­pu­ler tout au long du pro­gramme. Une variable est vola­tile car à un moment don­né, elle sera sup­pri­mée de l’or­di­na­teur, elle devra être libé­rée. Peu importe le nom qu’elle porte, sauf ceux la :

  • auto
  • break
  • case
  • char
  • const
  • default
  • do
  • double
  • else
  • enum
  • extern
  • float
  • for
  • goto
  • if
  • int
  • long
  • regis­ter
  • return
  • short
  • signed
  • sizeof
  • sta­tic
  • struct
  • switch
  • type­def
  • union
  • unsi­gned
  • void
  • vola­tile
  • while

Le nom de la variable est une sorte d’a­lias pour mieux se retrou­ver, elle porte en réa­li­té l’a­dresse mémoire tel que “0xF500DA” par exemple. Elle se déclare de telle sorte avec un type, le nom et son affec­ta­tion :

int age = 10;

Il existe dif­fé­rent types de variable, en voi­ci un tableau le tableau réca­pi­tu­la­tif :

TypeOccu­pa­tion mémoireValeur mini­mumValeur maxi­mum
char---
signed char1 octet-128127
unsi­gned char1 octet0255
int2 octets / 4 octets-32’768 / ‑2’147’483’64832’767 / 2’147’483’647
unsi­gned int2 octets / 4 octets0 / 065’535 / 4’294’967’295
short2 octets-32’76832’767
unsi­gned short2 octets065’535
long4 octets-2’147’483’6482’147’483’647
unsi­gned long4 octets04’294’967’295
long long8 octets-9’223’372’036’854’780’0009’223’372’036’854’780’000
unsi­gned long long8 octets018’446’744’073’709’600’000
float4 octets-3.4e383.4e38
double8 octets-1.7e3081.7e308
long double10 octets-1.1e49321.1e4932

Il existe des dra­peaux qui per­mettent d’af­fi­cher le conte­nu des variables tel que :

  • %d Il concer­ne­ra les nombres entier (int)
  • %f Il concer­ne­ra les nombres flot­tant (float / double)
  • %c Il concer­ne­ra les carac­tères (char / signed char)
  • %s Il concer­ne­ra les chaines de carac­tères
  • %.3f per­met de récu­pé­rer seule­ment 3 chiffres après la vir­gule

Par exemple :

#include <stdio.h>

int main(void)
{
    int nombre = 10;
    printf("Le nombre est %d\n", nombre);
    return 0;
}

Il existe ensuite des mots clefs impor­tant à savoir. Même si les com­pi­la­teurs de main­te­nant per­mettent de le faire auto­ma­ti­que­ment, que l’on peut mettre avant le type de variable :

  • regis­ter Il per­met de sto­cker la variable dans la mémoire du pro­ces­seur et non dans la RAM
  • vola­tile Il per­met de faire en sorte que la variable ne passe jamais par la mémoire du pro­ces­seur