<== PLAN | P.précédente P.suivante en bas |
N.F.I. 2 ième année | Langage C | septembre 2000 |
Feuille 9 : pré-compilation
#define TANTQUE(x) while(x) #define FAIRE #define DEBUT { #define FIN } #define ET && TANTQUE(i < n ET tab[i]!=x) FAIRE DEBUT printf("%d : %lf",i,tab[i]); i = i+1; FIN |
#define TAILLE 100 #define SIND(x) sin((x)*3.14159/180) int ti [TAILLE]; x = SIND( TAILLE/3.0); #undef TAILLE double td[TAILLE]; |
/* types.h */ #define LG 50 typedef int Bool; typedef char Nom[LG+1]; typedef struct cel { Nom nom; struct cel * pcs; } Cel, *PCel; |
/* primitives.h */ #include "types.h" Bool ajout(PCel ad,PCel* pads); Bool ajouTete(PCel* pAdrTete); |
/* source.c */ #include "types.h" #include "primitives.h" void main(void) { PCel adt; char tc[LG]; } |
Soit le texte:
printf( "%d %d", 10 * DIF( 13 , 3 ), DIF( 100 , 13 - 3 ));
Quel est le texte généré, et que donnne son exécution, pour chaque définition:
↑ ACCUEIL ← PLAN | P.précédente P.suivante en haut |