En este programa c
la declaración de variables sin cualquier tipo de datos en c
a=8;
main()
{
printf("%d", a);
}
variable a se ha declarado sin ningún tipo de datos y todavía este programa compila con éxito y da la salida deseada.
de salida ::
8
ver en ideone.
pero, cuando declare la misma variable dentro de main, da error de compilación.
main()
{
a=8;
printf("%d", a);
}
de salida ::
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’
ver here.
¿Cómo funciona el primer programa, pero el segundo?
Lo cancelé ;-) – sczizzo
Siento que tiene valor. Sin embargo, para una respuesta más completa, podría explicar que en el segundo ejemplo, 'a = 8' es una asignación, no una declaración. – sczizzo
@pmr: Espero que la respuesta editada satisfaga tu objeción. –