Language C/déclaration des variables

Résolu
Amal OA Messages postés 10 Statut Membre -  
Amal OA Messages postés 10 Statut Membre -
Bonjour,

Je suis encore débutante en C, je ne sais pas quelle est la difference entre variable externe et variable interne , pouvez vous me donner des exemples et merci d'avance .

1 réponse

  1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    bonjour,

    tu parles du mot-clé "extern" ?
    0
    1. Amal OA Messages postés 10 Statut Membre
       
      c'set quoi "extern"?
      0
    2. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      c'est pour savoir si tu parlais de ça . apparemment non :)
      en C, on a des "blocs" délimités par des accolades.

      par exemple une boucle :

      while(condition) { 
         instruction1; 
         instruction2; 
         .... 
      }


      une clause if

      if(condition) { 
         instruction; 
         ... 
      }


      des fonctions

      int main() { 
      
         instructions; 
         ... 
      } 
      
      void maFonction() { 
         instruction; 
         ... 
      }



      si tu déclares une variable dans un bloc, elle n'est "visible" que pour les instructions dans le bloc, et dans les blocs inclus dedans :
      int a; // une variable globale, visible partout 
      
      int main() { 
         int b; // une variable visible seulement dans la focntion main() 
         a=2; // autorisé, a est visible ici
         if (a==2) { 
            int c; // c visible dans le bloc if 
            c=4; // autorisé, c est visible  ici
            a=3; // autorisé, a est visible ici
            b=2; // autorisé, b est visible 
         } 
         a=3; // autorisé 
         b=3; // autorisé 
         c=1; // INTERDIT ! Erreur de compilation, c est invisible ici. 
      } 
      
      void maFonction() { 
         a=3; // autorisé 
         b=2; // INTERDIT ! b es tinvisble ici 
      } 
      
      



      ça répond à ta question ?
      0
    3. Amal OA Messages postés 10 Statut Membre
       
      oui, j'ai bien compris merci :)
      0