5. Variables en C

 
Variables en C - SAGProfProg - LANGAGE C - Programmation, Développement web, Développement d'application, Génie Logiciel, Langage de programmation, Application web, Tutos, Informatique, Système d'information, Administration d'application
Variables en C - SAGProfProg - LANGAGE C - Programmation, Développement web, Développement d'application, Génie Logiciel, Langage de programmation, Application web, Tutos, Informatique, Système d'information, Administration d'application


Une variable est un nom d'emplacement mémoire. Il est utilisé pour stocker des données. Sa valeur peut être modifiée et elle peut être réutilisée de nombreuses fois.

C'est un moyen de représenter l'emplacement de la mémoire par un symbole afin qu'il puisse être facilement identifié.

Voyons la syntaxe pour déclarer une variable :

type variable_list ;

L'exemple de déclaration de la variable est donné ci-dessous :

int a;  

float b;  

char c;  

Ici, a, b, c sont des variables. Les int, float, char sont les types de données.

Nous pouvons également fournir des valeurs tout en déclarant les variables comme indiqué ci-dessous :

int a=10,b=20;//déclarer 2 variables de type entier

flot f=20,8 ;

char c='A';

Règles de définition des variables

  • Une variable peut avoir des alphabets, des chiffres et un trait de soulignement.
  • Le nom d'une variable peut commencer par l'alphabet et uniquement par un trait de soulignement. Il ne peut pas commencer par un chiffre.
  • Aucun espace n'est autorisé dans le nom de la variable.
  • Un nom de variable ne doit pas être un mot ou un mot-clé réservé, par ex. entier, flottant, etc.

Noms de variables valides :

int a;  

int _ab;  

int a30;  

Noms de variables non valides :

int 2;  

int a b;  

int long;  

Types de variables en C

Il existe plusieurs types de variables en c :

  1. variable locale
  2. variable globale
  3. variable statique
  4. variable automatique
  5. variable externe

Variable locale

Une variable déclarée dans la fonction ou le bloc est appelée variable locale.

Il doit être déclaré en début de bloc.

void function1(){  

int x=10;//local variable  

Vous devez initialiser la variable locale avant de l'utiliser.

Variable globale

Une variable qui est déclarée en dehors de la fonction ou du bloc est appelée une variable globale. N'importe quelle fonction peut changer la valeur de la variable globale. Il est disponible pour toutes les fonctions.

Il doit être déclaré en début de bloc.

int value=20;// variable  globale

void function1(){  

    int x=10;//variable locale

}  

Variable statique

Une variable déclarée avec le mot-clé static est appelée variable statique.

Il conserve sa valeur entre plusieurs appels de fonction.

void function1(){  

    int x=10;//local variable  

    static int y=10;//static variable  

    x=x+1;  

    y=y+1;  

    printf("%d,%d",x,y);  

}

Si vous appelez cette fonction plusieurs fois, la variable locale imprimera la même valeur pour chaque appel de fonction, par exemple, 11,11,11 et ainsi de suite. Mais la variable statique imprimera la valeur incrémentée dans chaque appel de fonction, par ex. 11, 12, 13 et ainsi de suite.

Variable automatique

Toutes les variables en C qui sont déclarées à l'intérieur du bloc sont des variables automatiques par défaut. Nous pouvons déclarer explicitement une variable automatique en utilisant le mot-clé auto.

void main(){

int x=10;//variable locale (également automatique)

auto int y=20;//variable automatique

}

Variable externe

Nous pouvons partager une variable dans plusieurs fichiers source C en utilisant une variable externe. Pour déclarer une variable externe, vous devez utiliser le mot-clé extern.

extern int x=10;//variable externe (également globale)

programme1.c

#include "monfichier.h"

#include <stdio.h>

void printValue(){

     printf("Variable globale : %d", variable_globale);

}


Types de données en C

Un type de données spécifie le type de données qu'une variable peut stocker, telles qu'entier, flottant, caractère, etc.

Les types de données suivants existent en langage C.

Types

Types de données

Type de données de base

int, char, float, double

Type de données dérivé

array, pointer, structure, union

Type de données d'énumération

enum

Type de données vide

void


Types de données de base

Les types de données de base sont basés sur des nombres entiers et des virgules flottantes. Le langage C prend en charge les littéraux signés et non signés.


La taille de la mémoire des types de données de base peut changer selon le système d'exploitation 32 ou 64 bits.

Voyons les types de données basiques. Sa taille est donnée selon l'architecture 32 bits.

Types de données

Taille mémoire

Intervalle

char

1 byte

−128 to 127

signed char

1 byte

−128 to 127

unsigned char

1 byte

0 to 255

short

2 byte

−32,768 to 32,767

signed short

2 byte

−32,768 to 32,767

unsigned short

2 byte

0 to 65,535

int

2 byte

−32,768 to 32,767

signed int

2 byte

−32,768 to 32,767

unsigned int

2 byte

0 to 65,535

short int

2 byte

−32,768 to 32,767

signed short int

2 byte

−32,768 to 32,767

unsigned short int

2 byte

0 to 65,535

long int

4 byte

-2,147,483,648 to 2,147,483,647

signed long int

4 byte

-2,147,483,648 to 2,147,483,647

unsigned long int

4 byte

0 to 4,294,967,295

float

4 byte

double

8 byte

long double

10 byte





Aucun commentaire

Fourni par Blogger.