LENGUAJE C Flashcards
¿En qué década se creó el lenguaje C?
En los años 70.
¿Cuál fue el principal objetivo de la creación de C?
Desarrollar un lenguaje eficiente, flexible y portátil para sistemas operativos y software de alto rendimiento.
¿Qué lenguajes fueron predecesores de C?
BCPL (1966) y B (1969).
¿Quién es el creador principal del lenguaje C?
Dennis Ritchie.
¿Por qué se creó C a partir de B?
Para mejorar la estructura y manejo de memoria, introducir tipos de datos y crear un lenguaje portátil.
¿Cuál fue el primer sistema operativo reescrito en C?
Unix, en 1973.
¿Cuáles son las principales versiones de C después de ANSI C?
C99 (1999): Introducción de long long int, comentarios // y mejoras en arreglos.
C11 (2011): Soporte para programación multihilo y mejoras en seguridad.
C17 (2017): Correcciones menores y estabilidad.
C23 (2023): Mejoras en sintaxis y optimización del manejo de punteros.
¿Qué es una variable en C?
Es un espacio en memoria utilizado para almacenar y manipular datos durante la ejecución de un programa.
¿Por qué es importante el tipo de dato de una variable?
Determina el espacio de memoria que ocupa y los valores que puede contener.
¿Qué tipo de datos almacena una variable int?
Números enteros positivos y negativos.
¿Cuál es el rango de un int en un sistema de 32 bits?
De -2,147,483,648 a 2,147,483,647.
Ejemplo : int edad = 25;
¿Cuál es la diferencia entre float y double?
float tiene precisión simple, mientras que double tiene precisión doble.
Ejemplo:
float temperatura = 36.5;
double pi = 3.1415926535;
¿Qué almacena una variable de tipo char?
Un solo carácter representado en ASCII.
Ejemplo: char inicial = ‘A’;
¿Qué valores puede almacenar un _Bool?
0 (falso) o 1 (verdadero).
¿Qué biblioteca se debe incluir para usar true y false?
<stdbool.h>
</stdbool.h>
¿Cómo se representan las cadenas de caracteres en C?
Como arreglos de tipo char.
Ejemplo: char nombre[] = “Carlos”;
¿Cuál es la diferencia entre long y long long?
long almacena enteros más grandes que int, mientras que long long puede almacenar valores aún mayores.
¿Qué diferencia hay entre unsigned y signed?
unsigned solo permite valores positivos, mientras que signed permite positivos y negativos.
Ejemplo:
unsigned int positivo = 40000;
signed int numero = -500;
¿Para qué se usan las estructuras en C?
Para agrupar distintos tipos de variables en una sola entidad.
Ejemplo:
struct Persona {
char nombre[20];
int edad;
} persona1;
¿Para qué se usa un enum?
Para definir un conjunto de valores constantes.
Ejemplo:
enum Dia {LUNES, MARTES, MIERCOLES};
enum Dia hoy = MARTES;
¿Cuántos bytes ocupa un char?
1 byte.
¿Cuántos bytes ocupa un int?
4 bytes.
¿Cuántos bytes ocupa un long long int?
8 bytes.
¿Cuántos bytes ocupa un float?
4 bytes.