Differenze tra le versioni di "C/Compilatore e precompilatore/Direttive"

nessun oggetto della modifica
{{Linguaggio C}}
 
Il {{IndexItem|preprocessoreprecompilatore}}'''preprocessoreprecompilatore''' può eseguire diverse istruzioni, chiamate {{IndexItem|direttive}}'''direttive'''.
 
=={{IndexItem|#undefdirettive}}<tt>#error</tt>Le direttive==
Le '''direttive''' sono delle istruzioni al precompilatore e dipendono dal compilatore stesso, per cui è consigliabile consultarne la documentazione.
 
Le direttive non finiscono con il punto e virgola ma con la fin di riga.
 
Ecco le direttive:
Ecco una spiegazione di quali sono e che cosa fanno.
 
==={{IndexItem|#define}}<tt>#define</tt>===
 
==={{IndexItem|#undef}}<tt>#error</tt>===
 
==={{IndexItem|#if, #else, #elif ed #endif}}<tt>#if, #else, #elif ed #endif</tt>===
 
==={{IndexItem|#include}}<tt>#include</tt>===
 
==={{IndexItem|#line}}<tt>#line</tt>===
 
==={{IndexItem|#pragma}}<tt>#pragma</tt>===
 
==={{IndexItem|#undef}}<tt>#undef</tt>===
 
==Operatori==
Il preprocessore accetta anche degli speciali operatori:
 
===L'operatore {{IndexItem|# (operatore)}}<tt>#</tt>===
 
===L'operatore {{IndexItem|## (operatore)}}<tt>##</tt>===
 
===L'operatore {{IndexItem|defined (operatore)}}<tt>defined</tt>===
 
==Le macro==
=={{IndexItem|#define}}<tt>#define</tt>==
 
Il linguaggio C definisce anche delle macro:
=={{IndexItem|#undef}}<tt>#error</tt>==
 
==={{IndexItem|#if, #else, #elif ed #endif__DATE__}}<tt>#if, #else, #elif ed #endif__DATE__</tt>===
 
==={{IndexItem|#include__FILE__}}<tt>#include__FILE__</tt>===
 
==={{IndexItem|#line__LINE__}}<tt>#line__LINE__</tt>===
 
==={{IndexItem|#pragma__TIME__}}<tt>#pragma__TIME__</tt>===
 
==={{IndexItem|#undef__STDC__}}<tt>#undef__STDC__</tt>===
 
[[Categoria:Linguaggio C|Istruzioni al precompilatore]]