• Lunes 29 de Abril de 2024, 23:39

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - @aps

Páginas: [1]
1
C/C++ / Re:¿Qué es el estándar en C?
« en: Jueves 27 de Junio de 2013, 00:47 »
Cuando compilo usando la opción -ansi este código funciona d lo más normal:
Código: C
  1. #define PI 3.14
  2.  
  3. int main (void)
  4. {
  5.         printf("hi, %f\r\n", PI);
  6.         getch();
  7.         return 0;
  8. }

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.

2
C/C++ / ¿Qué es el estándar en C?
« en: Miércoles 26 de Junio de 2013, 06:17 »
Parece tonta la pregunta pero no lo tengo claro, ¿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? uso mingw en windows.

ah! también, ¿es posible tener un ejecutable q no cargue kernel32 ni ntdll ?

Gracias.

saludos.

Páginas: [1]