esim 1
xxxxxx
#include <stdio.h>
#define PI 3
#if PI == 3
#undef PI
#endif
#ifndef PI
#error PI-vakiota ei ole esitelty.
#endif
#define PINTA_ALA(sade) PI*sade*sade
int main ( void )
{
double sade2 = 5;
double pinta_ala = PINTA_ALA(sade2);
printf("Ympyrän pinta-ala on %lf.",pinta_ala);
}
TULOSTUS
main.cpp(10): fatal error C1189: #error : PI-vakiota ei ole esitelty
esim 2
xxxxxx
tiedosto1.cpp:
#include <stdio.h>
int main( void )
tiedosto2.cpp:
{
printf("Tulostus on tiedostossa tiedosto2.cpp");
return 0;
}
main.cpp
#include "tiedosto1.cpp";
#include "tiedosto2.cpp";
TULOSTUS
Tulostus on tiedostossa tiedosto2.cpp
--
vilmus
opettele miten #define ja #undef ja #ifndef toimivat.
eli:
M��rittele PI on 3
Jos PI on 3, lopeta sen m��ritys.
Jos PI ei ole m��ritelty, heit� erroria.
Tuo kakkosesimerkki taas toimii juuri niinkuin pit��kin.Tuonhan sen pit�isikin tulostaa: