Parcial 1: Lenguaje C Embebido y Layered Software. Flashcards
Versión del lenguaje C que se usa en clase.
C99
Son símbolos que nos indican cómo se deben de manipular los operandos.
Operadores.
Tipos de operadores.
- Asignación
- Relacionales
- Lógicos
- Operaciones bit a bit
- Condicionales
Definición de estructuras.
Colecciones de variables relacionadas bajo un mismo nombre, pueden contener variables de muchos tipos diferentes de datos.
Tipo de dato especial que permite almacenar diferentes tipos de datos en una misma ubicación de memoria.
Unión
Este tipo de dato es uno que el usuario define, se utiliza principalmente para asignar nombres a constantes integrales.
Enumeraciones.
Con este modificador, se puede declarar una variable cuyo valor no cambiará. También, al usar este modificador, la variable se guardará en memoria de programa.
const
¿Qué hace hace el modificador typedef?
Palabra reservada que proporciona un mecanismo para la creación de alias para datos previamente definidos.
Con este modificador, las variables conservan su valor aún después de estar fuera de su scope.
static
¿Qué hace el modificador volatile?
El compilador no optimizará lo relativo a las variables con este modificador.
Menciona algunas directivas del compilador.
- # define
- # if
- # ifdef
- # ifndef
- # endif
- # pragma
- # include
¿Qué hace la directiva de compilador #pragma?
Permite al programador entregar un comando al compilador que éste podrá ejecutar para realizar ciertas tareas.
Diferencia entre parámetro y argumento.
Parámetro -> Representa un valor que la función espera que se pase al llamarlo.
Argumento -> Representa el valor que la función recibe cuando es llamada.
Diferencia entre puntero constante y puntero a constante.
El puntero constante es el que no pueden cambiar la dirección a la que apunta.
const int* ptr;
El puntero a constante es el que no puede cambiar el valor al que apunta.
int * const ptr;
¿Que es un apuntador a función?
Es una variable que almacena la dirección de una función que luego se puede llamar a través de ese puntero. Esto permite encapsular el funcionamiento.
void (*foo) (int)