En esta clase sobre variables locales y globales en C Embebido, exploramos las diferencias entre estos dos tipos de variables y cómo afectan el alcance y la vida útil de los datos en nuestros programas.
Puedes ver toda la clase: aquí 👈🏻
Comenzamos explicando las variables locales, que son aquellas declaradas dentro de una función y solo son accesibles dentro de esa función. Aprendimos que las variables locales tienen un alcance limitado a la función en la que se definen, lo que significa que no pueden ser utilizadas fuera de ella. Además, las variables locales se crean y destruyen cada vez que se entra y se sale de la función, lo que determina su vida útil.
Por otro lado, exploramos las variables globales, que se declaran fuera de cualquier función y son accesibles desde cualquier parte del programa. Aprendimos que las variables globales tienen un alcance global y pueden ser utilizadas y modificadas en diferentes funciones. Su vida útil se extiende a lo largo de toda la ejecución del programa.
Aprendimos que "static" se puede utilizar con variables locales para mantener su valor entre llamadas a la función, mientras que "static" en funciones limita su alcance a solo el archivo en el que están definidas.
Por otro lado, "extern" se utiliza para hacer referencia a variables o funciones que se encuentran en otro archivo de código fuente. Esto permite compartir información entre diferentes módulos o archivos en un programa más grande.
En resumen, esta clase nos brindó una comprensión clara de las diferencias entre variables locales y globales en C Embebido, así como el uso de "static" y "extern" para controlar el alcance y la vida útil de variables y funciones. Estos conceptos son fundamentales para estructurar y organizar nuestros programas de manera efectiva en sistemas embebidos. ¡Prepárate para seguir explorando más conceptos emocionantes en las próximas clases!
¡Prepárate para seguir explorando más conceptos emocionantes en las próximas clases!
Puedes encontrar la grabación de esta clase en este enlace de YouTube.
- Main.c - Archivo Hola Mundo.
- Delay.c - Archivo Delay de STM32.
- Online GDB - El compilador virtual que puedes utilizar para programar.
- PDF Clase Static y Extern - Documento de la clase.
A continuación, te proporcionamos los enlaces de descarga de las herramientas que utilizaremos en la siguiente clase:
- STM32Cube IDE - El IDE con el que utilizaremos
- MinGW Descarga el compilador GCC
¡Prepárate para seguir explorando los conceptos avanzados en las próximas clases!