Quiero ampliar mi experiencia de programación y pensé que aprender C (no C++) sería una buena idea - Tengo un proyecto inicial (algunos juegos 2D simples usando SDL) y dado es una oportunidad, pero tengo que admitir que estoy luchando.Aprendiendo C desde un fondo en C#
Ahora me considero un desarrollador de C# muy competente, ¡pero C es un mundo completamente diferente!
- No hay espacios de nombres.
- Sin clases, no sé cómo estructurar mi código.
- I comprender archivos de encabezado incluye, pero el uso que hago de ellos no parece del todo correcto.
- La pérdida de (por ejemplo) la clase
String
es un poco un choque cultural.
Además de eso se me hace difícil de separar la información de C++ de la información de C (por ejemplo, es snprintf un C++ único?)
Esto puede sonar como una extraña petición, pero ¿Hay alguna buena guía para aprender C si tienes experiencia en otros idiomas?
Sólo para hacerle saber: 'snprintf' es una función C que se puede utilizar en C++. Evidencia: http://libslack.org/manpages/snprintf.3.html en Bugs se puede ver que es una función ISO C99. –
Diablos, ... podría golpear Cobol mientras estás en ello ... –
Además, ¿por qué no usar C++? Su uso de SDL que se supone que debe usarse con C++. –