Différentes parties d'un fichier source

Partie 1 : Bloc des fichiers inclus

Bloc des fichiers inclus, aussi appelés fichiers d'en-tête car ils sont généralement ajoutés au début du programme. Ces fichiers définissent toute une gamme de fonctions qui seront détaillées plus tard.

L'instruction #include est une commande exécutée par le compilateur, avant la compilation du code source.
C'est pourquoi on appelle ce type d'instruction une directive du pré-processeur.

#include <stdio.h> invoque la bibliothèque des fonctions d'entrée sortie (saisie clavier par scanf() et sortie écran par printf() ).


Code c (Fichiers inclus) (4 lignes) :
  1. /* traitement_a.c
  2. création du tableau avec introduction de valeurs
  3. impression du tableau de la composante i jusqu'à la composante q */
  4. #include <stdio.h>

Partie 2: Bloc de la définition des constantes et des variables globales.

On trouve ici les définitions des constantes (#define) et des variables globales (accessibles depuis n'importe quel point du programme).


Code c (constantes et variables globales) (1 ligne) :
  1. #define NMAX 20

Partie 3: Bloc des prototypes de fonctions.

Prototype de la fonction lect. Celle ci prend deux paramètres, mais comme elle ne retourne aucune valeur elle est typée void.


Code c (prototypes de fonctions) (1 ligne) :
  1. void lect (int z[],int &n)

Partie 4: Bloc de la fonction main.

Tout programme C comporte une et une seule fonction main, qui est le point d'entrée dans le programme.

L'en-tête de fonction la définit comme fonction main.

Tout le code compris entre la première accolade ouverte et la dernière accolade fermée (corps de la fonction) est l'ensemble des instructions exécutables de cette fonction.

void main (void) /* fonction d'impression des val entre les composantes i et q*/
{

int t[nmax];
int i=0,q=0,nmax,n;
int continu =0;
lect(t,n);
printf ("\nintroduire la composante i\n(valeur entre 0 non compris,"
"et %d non compris):", n);
scanf ("%d", &i);
printf ("\nintroduire la composante q\n(valeur entre %d non compris,"
"et %d non compris)\nq > i :",i, n);
scanf ("%d", &q);
if (i<q)
    for (nmax=i; nmax<=q; nmax++)
        printf ("%d\n", t[nmax]);
else
    printf ("\n\n\nATTENTION : q <= i !!!");
while (i<=q && continu==1)
{

printf ("\n\n\nvoulez-vous continuer ?\n1 pour continuer :");
scanf ("%d", &continu);
while (continu==1)
{

printf ("\nintroduire la composante i\n(valeur entre 0 non compris,"
"et %d non compris):", n);
scanf ("%d", &i);
printf ("\nintroduire la composante q\n(valeur entre %d non compris,"
"et %d non compris)\nq > i :",i, n);
scanf ("%d", &q);
if (i<q)
    for (nmax=i; nmax<=q; nmax++)
        printf ("%d\n", t[nmax]);
else
printf ("\n\n\nATTENTION : q <= i !!!");

}

}

}

Partie 5: Bloc des fonctions appelées.

Fonctions appelées depuis la fonction main.

void lect (int z[],int &n) /* sous fonction; permet l'affectation des val du tableau*/
{

int a;
printf("\nintroduire un nbre\n0 pour terminer :");
scanf ("%d", &a);
n=0; /* afin de remplir le tableau depuis la 1ère case */
z[n]=a;
n++;
while (a && n<NMAX) /* eviter de dépasser le nbre d'espaces mém prévus */
{

printf("\nintroduire un nbre\n0 pour terminer :");
scanf ("%d", &a);
z[n]=a;
n++;

}

}

Remarques

  • Le programme est structuré en blocs qui sont des séquences d'une ou de plusieurs instructions délimitées par des accolades.
  • Dans void lect (int z[],int&n), le signe & devant la variable permet d'appeler cette variable depuis la fonction main.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

28 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-2
Document créé le 19/03/02 01:00, dernière modification le Mercredi 28 Juin 2017, 15:26
Source du document imprimé : http:///www.gaudry.be/c-fichier-cpp-blocs.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,12 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
What matters the most is not our capability to predict the future, but it's the ability to adapt as it arrives.

Venkat Subramaniam
 
l'infobrol
Nous sommes le Samedi 19 Août 2017, 00:04, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)