¿qué se considera compilar un código por medio del estándar? ¿que el código sólamente incluya las librerías que se encuentran aquí?
¿cómo sé cuándo compilo rigiéndome por el estandar? ¿cuando le agrego al compilador la opción -ansi?
y otra duda aparte, cuando escribo un código sin incluir ninguna libería, ¿por qué compila? ¿por la rtl? y si es así, ¿cómo sé cuáles funciones tiene la rtl y cuáles no?
ah! también, ¿es posible tener un ejecutable q no cargue kernel32 ni ntdll ?
Cuando compilo usando la opción -ansi este código funciona d lo más normal:Código: C#define PI 3.14 int main (void){ printf("hi, %f\r\n", PI); getch(); return 0;}Como getch no forma parte del estándar ni del c90 ni del c99 no entiendo porqué compila.Quizá pueda llegar a entender lo d printf pues creo q está en la rtl, pero ¿getch? además, si se diera el caso d q fuera así, ¿cómo puedo estar seguro de cuáles funciones están en la rtl q cargó mi programa?Al lo d arriba funcionar cuando no debería me pregunto, ¿cómo sé cuándo mi compilador compila por el estándar?Gracias por responder, saludos.