Según tengo entendido el include lo único que hace es especificar los prototipos de las funciones que se encuentran dentro d la librería. Si compilas esto en windows con gcc, tienes lo siguiente:
#define PI 3.14
int main (void)
{
return 0;
}
gcc x.c -o x.exe -std=c99
Me da dos warnings d declaraciones implicitas por no haber incluído nada pero compila d lo más bien.
Si dices que para que un compilador compile regido por el estándar se le debe agregar la opción -std no entiendo porqué compila teniendo la función getch el código. La opción que veo es que hayan liberías que se incluyan por defectos en donde esté la función getch, pero ¿por qué se incluirían esas librerías si coloco la opción -std=c99? es lo que no entiendo.
Gracias por responder,
saludos.