Ciao ragazzi! Sto studiando le struct e leggendo la dispensa del prof sono arrivato a questo punto:
Esempio 5.61. Nel seguente frammento di codice, viene de?nito il tag di
struttura persona, successivamente utilizzato nelle dichiarazioni delle
variabili persona_1, persona_2 e persona_3.
// File persona-tag.h
#ifndef PERSONATAG_H
#define PERSONATAG_H
// Definizione tag struttura
struct persona{
char *nome, *cognome;
short int giorno, mese, anno;
};
#endif
// File persona-tag.c
#include "persona-tag.h"
int main(int argc, char** argv){
//...
struct persona persona_1, persona_2;
//...
struct persona persona_3;
}
PERSONATAG_H cos'è? Inoltre, potreste spiegarmi brevemente le direttive #if, #elif, #else e #endif?
Mi stavo documentando sul sito della Microsoft:
http://msdn.microsoft.com/it-it/library/ew2hz0yd.asp
La direttiva #if, con le direttive #elif, #else e #endif, controlla la compilazione di parti di un file di origine. Se l'espressione scritta (dopo #if) presenta un valore diverso da zero, il gruppo di righe immediatamente successivo alla direttiva #if viene mantenuto nell'unità di conversione.
Cosa vuol dire quanto scritto sopra in grassetto? Unità di conversione
Grazie