Programación C de microcontroladores (C515C)
Ejemplos:
unsigned char signo;
int i;
signed int h;
float z;
Las variables se pueden declarar de forma global para la utilización en el programa entero o
de forma local dentro de una función. Global significa que el Compilador asigna a la variable
una dirección fija en la memoria, mientras que para variables locales solamente se utiliza la
memoria de datos durante la ejecución de la función.
Definiciones de variables adicionales
En la declaración de variables, se le puede comunicar al Compilador el cómo debe tratar
una variable. Esto es posible mediante las palabras clave const, volatile, register y static.
const
Con esta palabra clave se genera una constante de una variable.
volatile
La palabra clave comunica al Compilador que la variable se puede modificar también fuera
del control del programa, p. ej. en rutinas de servicio de interrupción o en partes de
programa del Ensamblador. Se realiza un acceso directa a la memoria de una variable
volatile.
register
A través de esta palabra clave, el Compilador intenta asociar a la variable un registro de la
máquina de destino. Permite al programador realizar optimaciones del tiempo de ejecución
del programa. La instrucción se ignora si no quedan registros libres en el destino.
static
Si, dentro de una función, está definida una variable local como static, su valor se mantiene
también después de la finalización de esta función.
Introducción CMC 5
CMC 5
/* una variable de 8 bits sin signo */
/* una variable de número entero con signo */
/* una variable de número entero con signo */
/* una variable del tipo de número de punto flotante */
7