Page suivante Page précédente Table des matières

2- Les déclarations en language C



   Lorsque vous avez besoin d'utiliser quelque chose en langage C, il faut d'abord déclarer ce quelque chose avant de pouvoir l'utiliser.
   Ainsi une variable, une fonction, un pointeur ou une constante doivent être déclarés préalablement à leur utilisation.



   

Les déclarations de variables en langage C


   Une variable est une boite dans laquelle on peut ranger une donnée, cette boite ne peut contenir que le type de données précis pour lequel cette variable a été déclarée ( un caractère ou un entier ... ).

   La syntaxe générale de déclaration de variable est la suivante :       
     Type_de_la_variable Nom_de_la_variable;

EXEMPLES DE DECLARATIONS SUIVIES DE L'INITIALISATION
( declare_affect.c ):
#include 

main()
{
 char mon_caractere;
 // Declare une variable pouvant contenir 1 caractere
 char ma_chaine[20];
 // Declare une variable pouvant contenir 20 caractères
 // ( En fait, 19 caracteres plus le caractere de fin de chaine '\0')
 int mon_entier;      // Declare une variable pouvant contenir un entier

 mon_caractere = 'E';
 printf(" mon_caractere = %c\n", mon_caractere );
 // Pour initialiser une chaine de caracteres, qui est en fait un tableau
 // de caracteres, il est necessaire d'appeler une fonction qui va en fait
 // recopier les caracteres un par un
 strcpy(ma_chaine, "Ceci est ma chaine" );
 printf("ma_chaine = |%s|\n", ma_chaine );
 // La variable contient désormais "Ceci est ma chaine"
 ma_chaine[9]='t';
 printf("ma_chaine = |%s|\n", ma_chaine );
 // La variable contient désormais "Ceci est ta chaine"
 // car le 9eme caractere de la chaine ( en comptant a partir de 0 )
 // a ete remplace par le caractere 't'
 // La variable contient desormais le caractere 'E'


 mon_entier=540;     // La variable contient desormais la valeur 540
 printf("mon_entier = %d\n", mon_entier );
}

   

Les déclarations de fonctions en langage C

    Une fonction est un bloc de code qui va traiter des données, et renvoyer un résultat.


   La syntaxe générale de déclaration de fonction est la suivante :
type_valeur_retournee nom_de_la_fonction ( type_du_parametre1 nom_du_parametre1 
                                                                           type_du_parametre2 nom_du_parametre2
                                                                           type_du_parametre3 nom_du_parametre3
                                                                           type_du_parametre4 nom_du_parametre4
                                                                           type_du_parametre5 nom_du_parametre5  
                                                                           ... ... );
 Une fonction peut aussi ne retourner aucun résultat et/ou ne recevoir aucun paramètre.
EXEMPLES DE DECLARATIONS DE FONCTIONS :
          // Fonction recevant 2 entiers et renvoyant 1 entier ( le total )
          int i_mon_addition_2( int i_a, int i_b );
          // Fonction recevant 3 entiers et renvoyant 1 entier ( le total )
          int i_mon_addition_3( int i_a, int i_b, int i_c );
          // Fonction recevant 3 lettres et renvoyant une chaine de caracteres
          char *Pch_ajout_lettres( char c_a, char c_b, char c_c );
          // Fonction ne recevant rien et ne renvoyant rien
          void fonction_sans_rien ( void );

    Les déclarations de pointeur en langage C

Un pointeur est une boite pouvant contenir l'adresse d'une autre boite.

   Un pointeur, quel qu'il soit, est donc toujours une adresse, mais, lors de la déclaration de ce pointeur, on est obligé de dire de quel type est la donnée qui est contenue dans la boite dont l'adresse est stockée dans notre pointeur.
   Ce qui signifie que l'on doit déclarer un pointeur qui contiendra l'adresse d'un entier ou l'adresse d'un char, par exemple.

   La syntaxe générale de déclaration de pointeur est la suivante :
      Type_de_la_donnee_pointee *Nom_du_pointeur;


  On peut déclarer un pointeur d'entier :
         int *Pointeur_sur_entier = NULL;
         // Pointeur_sur_entier est une adresse memoire
         // mais *Pointeur_sur_entier ( le contenu du pointeur )
         // est obligatoirement un entier.
         // Au debut Pointeur_sur_entier ne pointe sur rien ( NULL )
         int i = 1;         // On declare une boite qui contient un entier
         Pointeur_sur_entier = &i;
                         // On stocke dans Pointeur_sur_entier, l'adresse de la boite i
                         // Pointeur_sur_entier pointe sur i
                         // Pointeur_sur_entier contient l'adresse de la boite i
                         // Dorenavant *Pointeur_sur_entier contient 1
  On peut déclarer un pointeur de caractere :
         char *Pointeur_sur_char;
         // Pointeur_sur_char est une adresse memoire
         // mais *Pointeur_sur_char ( le contenu du pointeur )
         // est obligatoirement un caractere ( un char ).
         char c = 'Z';      // On declare une boite qui contient un caractere
         Pointeur_sur_char = &c;
         // On stocke dans Pointeur_sur_char, l'adresse de la boite c
         // Pointeur_sur_char pointe sur c
         // Pointeur_sur_char contient l'adresse de la boite c
         // Dorenavant *Pointeur_sur_char contient 'Z'

    Les déclarations de constantes en langage C

Un constante est une boite dont le contenu ne peut pas être changé, il est fixé ( défini ) une fois pour toute.

    La syntaxe générale de déclaration de constante est la suivante :
           #define MA_CONSTANTE valeur_de_la_constante

EXEMPLES DE DECLARATIONS DE CONSTANTES :

        #define DEBUT 0
        #define FIN       100
        #define PI 3,14159
        #define MONNAIE "FRANC"
        #define SYMBOLE_MONNAIE "FRF"
        #define INITIALE 'W'

     


Page suivante Page précédente Table des matières

Hébergé par NeoSkills Mutualisation online de multi-compétences GNU/Linux