Es común que los ingenieros mezclen el lenguaje C y la biblioteca estándar de C.
Los comportamientos indefinidos / no especificados se aplican al lenguaje en sí, y están bien descritos en la especificación del lenguaje C. (Todas las respuestas hasta ahora mencionan este tipo de comportamientos) Las funciones como fflush () se implementan en la biblioteca estándar C opcional, de una manera completamente específica de plataforma y compilador, o no se implementan en absoluto. Estas funciones NO son elementos del lenguaje, el comportamiento indefinido / no especificado no es aplicable a ellos. Son implementaciones de funciones reales, por lo que solo podemos hablar sobre el comportamiento específico de la implementación.
Las funciones de la biblioteca estándar de C generalmente se crean en lenguaje C. Cuando se ejecuta sobre un sistema operativo, la mayoría de las funciones están directamente conectadas a las funciones API del sistema operativo. (por ejemplo, manejo de archivos) Las peculiaridades del sistema operativo subyacente pueden estar expuestas a las aplicaciones que se ejecutan sobre él. Cuando se ejecuta sin sistema operativo, p. Ej., Un sistema MCU incrustado, el manejo de archivos rara vez se usa. Se puede implementar en la aplicación / controladores, o el entorno de depuración puede implementar al menos una salida estándar para transferir la transmisión a través de JTAG a la computadora host y mostrarla en una ventana de consola. Todas las implementaciones son fundamentalmente diferentes con limitaciones inherentes y específicas de la implementación y diferencias de comportamiento.
- Estoy actuando en mi show de talentos de la escuela secundaria como mago. ¿Cuáles son algunos trucos que son geniales para realizar frente a una gran multitud?
- Sé sobre int firmado y sin firmar, pero acabo de enterarme de char con y sin signo. ¿Qué son exactamente estos?
- Vengo de un pueblo con 750 personas en Dakota del Sur. Tengo el mínimo conocimiento de la calle posible. ¿Cuál es la universidad más segura de Chicago?
- Recientemente compré el Samsung S6 en India y en la portada dice ‘Solo tarjeta SIM india’. ¿Funcionará en Canadá?
- Soy una chica con el sol de Aries y el escorpión saliendo. Pero no me comporto / parezco un Aries / Escorpio. ¿Por qué?