CPP (antaŭtraktilo): Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
Linio 47:
 
== {{ankro|eoch}}Esperantigo de la ŝlosilvortoj de C ==
Ĉi-suba ekzemplo, pruntita el la [https://bertilow.com/div/komputada_leksikono/CEKZ.html#Leksiko-de-C Komputada Leksikono], demonstras uzon de CPP por esperantigi la ŝlosilvortojn[[ŝlosilvorto (programlingva)|ŝlosilvorto]]jn de C. Interalie, ĝi ankaŭ klarigas la signifon de la anglaj ŝlosilvortoj.
 
Estu jena ĉapdosieo<tt> eoc.h</tt>:
Linio 105:
</syntaxhighlight>
 
La programoj uzantaj ĉi tiun dosieron devas ĝin importi, ekz-e kiel en la sekva deklaro de funkcio<tt> cxen_al_ent</tt>, konvertanta signoĉenojn kiuj prezentas nombrojn (ekz-e<code> "+127"</code>) en enjerojn (samkiel la konata C-funkcio<tt> atoi</tt>):
 
#include "eoc.h"
Linio 115:
OKAZO '-': minuso = 1;
OKAZO '+': i++;
}
POR(n = 0; cx[i] >= '0' && cx[i] <= '9';)
n = 10 * n + cx[i++] - '0';
Linio 123:
Metinte ĉi tiun programon en dosieron <tt>al_ent.c</tt>, oni povas rekte ĝin traduki per <tt>gcc</tt> (kaj ricevi celkodan dosieron <tt>al_ent.o</tt>), aŭ aparte trakti per <tt>cpp</tt>, kaj ricevi programon en la norma C:
 
$ '''gcc''' -c al_ent.c && ls -s *.o
4 al_ent.o
$
$ '''cpp''' -P al_ent.c
int cxen_al_ent(char *cx)
{