C/Compilatore e precompilatore/Direttive: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Riga 3: Riga 3:
{{Linguaggio C}}
{{Linguaggio C}}


Il {{IndexItem|preprocessore}}'''preprocessore''' può eseguire diverse istruzioni, chiamate {{IndexItem|direttive}}'''direttive'''.
Il {{IndexItem|precompilatore}}'''precompilatore''' può eseguire diverse istruzioni.
=={{IndexItem|direttive}}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.
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}}<tt>#if, #else, #elif ed #endif</tt>==
==={{IndexItem|__DATE__}}<tt>__DATE__</tt>===


=={{IndexItem|#include}}<tt>#include</tt>==
==={{IndexItem|__FILE__}}<tt>__FILE__</tt>===


=={{IndexItem|#line}}<tt>#line</tt>==
==={{IndexItem|__LINE__}}<tt>__LINE__</tt>===


=={{IndexItem|#pragma}}<tt>#pragma</tt>==
==={{IndexItem|__TIME__}}<tt>__TIME__</tt>===


=={{IndexItem|#undef}}<tt>#undef</tt>==
==={{IndexItem|__STDC__}}<tt>__STDC__</tt>===


[[Categoria:Linguaggio C|Istruzioni al precompilatore]]
[[Categoria:Linguaggio C|Istruzioni al precompilatore]]

Versione delle 14:48, 2 set 2006

Template:Linguaggio C

Il precompilatore può eseguire diverse istruzioni.

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:

#define

#error

#if, #else, #elif ed #endif

#include

#line

#pragma

#undef

Operatori

Il preprocessore accetta anche degli speciali operatori:

L'operatore #

L'operatore ##

L'operatore defined

Le macro

Il linguaggio C definisce anche delle macro:

__DATE__

__FILE__

__LINE__

__TIME__

__STDC__