El capítulo anterior explicó dispositivos estándar de entrada/salida. Este cubre cómo los programadores C pueden crear, abrir, cerrar archivos de texto o binarios para almacenamiento de datos. Un archivo representa una secuencia de bytes, sea texto o binario. C proporciona funciones de alto nivel y
Cuando decimos Entrada, significa alimentar datos a un programa. Puede ser desde un archivo o línea de comandos. C proporciona funciones integradas para leer la entrada y pasarla al programa. Cuando decimos Salida, significa mostrar datos en pantalla, impresora o archivo. C proporciona funciones int
C proporciona la palabra clave typedef para dar un nuevo nombre a un tipo. Ejemplo para definir BYTE como números de un byte: typedef unsigned char BYTE; Tras esta definición, el identificador BYTE puede usarse como abreviatura de unsigned char: BYTE b1, b2; Por convención, se usan mayúsculas para r
Supongamos que tu programa C contiene variables VERDADERO/FALSO agrupadas en una estructura status: struct { unsigned int widthValidated; unsigned int heightValidated; } status; Esta estructura requiere 8 bytes, pero realmente solo almacenamos 0 o 1 en cada variable. C ofrece mejor forma de
Una unión (union) es un tipo de dato especial en C que permite almacenar diferentes tipos de datos en la misma ubicación de memoria. Puedes definir una unión con muchos miembros, pero solo un miembro puede contener un valor en un momento dado. Las uniones proporcionan una forma eficiente de usar la
Los arrays permiten definir variables que almacenan varios datos del mismo tipo. De forma similar, la estructura (struct) es otro tipo de dato definido por el usuario que permite combinar datos de diferentes tipos. Las estructuras representan un registro. Supongamos que quieres rastrear libros en un
Las cadenas son en realidad arrays unidimensionales de caracteres terminados por un carácter nulo \0. Así, una cadena terminada en nulo contiene los caracteres que la componen seguidos de un nulo. La siguiente declaración e inicialización crean una cadena con la palabra Hola. Para alojar el nulo fin
Los punteros en C son fáciles y divertidos de aprender. Algunas tareas se realizan más fácilmente con punteros, y otras, como la asignación dinámica de memoria, no pueden hacerse sin ellos. Es necesario aprender punteros para ser un programador C competente. Empecemos con pasos simples. Como sabes,
Los arrays son una estructura de datos que almacena una colección secuencial de tamaño fijo de elementos del mismo tipo. Se usa para almacenar una colección de datos, pero es más útil pensar en un array como una colección de variables del mismo tipo. En lugar de declarar variables individuales como
Un alcance en programación es una región donde una variable definida puede existir; más allá no puede accederse. En C, las variables pueden declararse en tres lugares: Dentro de una función o bloque: variables locales. Fuera de todas las funciones: variables globales. En la definición de parámetros
Una función es un grupo de sentencias que realizan una tarea. Todo programa C tiene al menos una función: main(), y los programas más triviales pueden definir funciones adicionales. Puedes dividir tu código en funciones separadas. La división lógica es que cada función realice una tarea específica.
Pueden surgir situaciones donde un bloque de código deba ejecutarse varias veces. Generalmente, las sentencias se ejecutan secuencialmente: la primera en una función, luego la segunda, etc. Los lenguajes proporcionan estructuras de control para rutas de ejecución más complejas. Una sentencia de bucl
Las estructuras de toma de decisiones requieren que el programador especifique una o más condiciones a evaluar por el programa, junto con sentencias a ejecutar si la condición es verdadera, y opcionalmente otras si es falsa. Forma general típica en la mayoría de lenguajes: C asume cualquier valor n
Un operador es un símbolo que indica al compilador realizar funciones matemáticas o lógicas específicas. C es rico en operadores integrados y proporciona los siguientes tipos: Operadores Aritméticos Operadores Relacionales Operadores Lógicos Operadores Bit a Bit Operadores de Asignación Operadores
Una clase de almacenamiento define el alcance (visibilidad) y tiempo de vida de variables y/o funciones dentro de un programa C. Anteceden al tipo que modifican. Tenemos cuatro clases de almacenamiento en C: auto register static extern La clase de almacenamiento auto auto es la clase por defecto p
Las constantes son valores fijos que el programa no puede alterar durante su ejecución. También se llaman literales. Pueden ser de cualquier tipo de dato básico: constante entera, flotante, carácter, cadena literal. También existen constantes de enumeración. Las constantes se tratan como variables n
Una variable es un nombre dado a un área de almacenamiento que nuestros programas pueden manipular. Cada variable en C tiene un tipo específico, que determina el tamaño y disposición de la memoria; el rango de valores almacenables; y el conjunto de operaciones aplicables. El nombre de una variable p
Los tipos de datos en C se refieren a un sistema extensivo para declarar variables o funciones de diferentes tipos. El tipo de una variable determina cuánto espacio ocupa en almacenamiento y cómo se interpreta el patrón de bits almacenado. Los tipos en C se clasifican así: NºTipos y Descripción 1Ti
Ya has visto la estructura básica de un programa C, por lo que será fácil entender los demás bloques de construcción del lenguaje. Tokens en C Un programa C consta de varios tokens; un token puede ser una palabra clave, un identificador, una constante, un literal de cadena o un símbolo. Por ejemplo,
Antes de estudiar los bloques básicos del lenguaje C, veamos una estructura mínima de programa C como referencia para los próximos capítulos. Ejemplo Hola Mundo Un programa C básicamente consta de: Comandos del preprocesador Funciones Variables Sentencias y Expresiones Comentarios Código simple qu
Lenguaje C