Problema con le costanti

di il
2 risposte

Problema con le costanti

Lo script seguente è l'inizio di un programmino semplice proposto dal libro "il linguaggio C", non è concluso, quindi non è importante se per ora non ha senso, quello che non capisco è perchè mi dà errore "[Error] expected ')' before ';' token "??

#include <stdio.h>

#define OUT 0;
#define IN 1;
main()
{
int i,state,space, c, bar[100];
state=OUT;
space=IN;
i=0;
while((c=getchar())!=EOF)
{
if ( space == OUT && c==' ' || c=='\n' || c=='\t')
{
state=OUT;
i++;
space=IN;
}
else if (c!=' ' && c!='\n' && c!='\t')
{
state=IN;
space=OUT;
bar++;
}
}
}

l'errore è riferito alla riga in neretto è ho notato che se sostituisco la costante OUT con il suo valore, cioè 0 il problema è risolto, ma vorrei capire perchè non posso usare la costante all'interno dell' if

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte