In questo programma c
dichiarano variabili senza alcun tipo di dati in c
a=8;
main()
{
printf("%d", a);
}
variabile a è stata dichiarata senza alcun tipo di dati e ancora questo programma viene compilato correttamente e dà l'output desiderato.
uscita ::
8
vederlo su ideone.
ma, quando ho dichiarato la stessa variabile dentro main, dà errore di compilazione.
main()
{
a=8;
printf("%d", a);
}
uscita ::
prog.c:2: warning: return type defaults to ‘int’
prog.c: In function ‘main’:
prog.c:3: error: ‘a’ undeclared (first use in this function)
prog.c:3: error: (Each undeclared identifier is reported only once
prog.c:3: error: for each function it appears in.)
prog.c:4: warning: implicit declaration of function ‘printf’
prog.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
vedere here.
Come funziona il primo programma, ma il secondo?
Ho cancellato ;-) – sczizzo
Mi sembra che abbia un valore. Per una risposta più completa, tuttavia, potresti spiegare che nel secondo esempio, 'a = 8' è un compito, non una dichiarazione. – sczizzo
@ pmr: Spero che la risposta modificata soddisfi la tua obiezione. –