10. Il Preprocessore C

10.2 Ho recuperato alcuni bei macro di preprocessore che mi permettono di scrivere codice C che sembra Pascal. Cosa ne pensate ?

10.3 Come posso scrivere un macro generico che scambi due valori?

10.4 Quale e` il modo migliore di scrivere un macro con istruzioni multiple?

10.6 Cosa sono i file .h and cosa ci dovrei mettere dentro?

10.7 E` accettabile per un file di intestazione includerne un altro con #include ?

10.8 Dove sono cercati i file di intestazione (``#include'') ?

10.9 Ricevo strani errori di sintassi alla prima dichiarazione in un file, ma sembra tutto giusto.

10.11 Dobe posso recuperare una copia di un file di intestazione mancante?

10.12 Come posso costruire espressioni di preprocessore basate su #if che comparino stringhe?

10.13 L'operatore sizeof funziona in direttive di preprocessore #if?

10.14 Posso usare #ifdef in una linea #define, per definire qualcosa in due modi differenti?

10.15 C'e` qualcosa come un #ifdef per typedef?

10.16 Come posso usare una espressione di preprocessore #if per determiare l'endianness (l'ordine dei bit)?

10.18 Come posso preprocessare del codice per rimuovere delle condizioni di compilazione selettiva, senza preprocessare tutto?

10.19 Come posso listare tutti gli identificatori predefiniti con #define?

10.20 Ho del vecchio codice che tenta di costruire identificatori con un macro come "#define Paste(a, b) a/**/b", ma non funziona piu`.

10.22 Cosa significa il messaggio ``warning: macro replacement within a string literal'' ?

10.23 Come posso usare un argomento di macro dentro una stringa nell'espansione del macro?

10.25 Voglio fare un complicato preprocessamento che mi serve e non riesco ad immaginare come farlo?

10.26 Come posso scrivere un macro che accetta un numero variabile di argomenti?


Cima