Me gustaría tener una implementación portátil de mi aplicación. Sin embargo, he oído que hay algunos problemas con printf desde el stdlib en ciertas máquinas donde no se comporta como se pretendía. Por ejemplo, cuando se usa el especificador de conversión % f, puede suceder que en ciertas arquitecturas la implementación printf incluya un punto decimal en la salida.Implementación de printf de prueba
Ahora me pregunto, si hay tal vez algunas rutinas de prueba por ahí que podría uso para probar la corrección semántica de aplicación stdlib c, en particular, la rutina printf. Tal vez hay algunos buenos recursos que señalan algunos problemas al portar programas?
Muchas gracias, Heinz
¿Qué pasa con el punto decimal en la salida? IMO está más relacionado con l10n que la portabilidad. –
Cuando lo usa para probar, básicamente obtiene diferentes resultados en diferentes plataformas; esto podría significar que una prueba podría fallar debido a que el punto decimal lleva a una representación diferente, aunque los valores en sí son los mismos. –
@Heinz, puede establecer la configuración regional en "C" en el código de prueba (es decir, setlocale (LC_NUMERICAL, "C")). Esto debería producir siempre un punto decimal y no una coma o algo más. – quinmars