Programacion Del Lenguaje C
Autor: J. Carlos López Ardao
Diciembre de 2001
Índice General
1 Introducción
1
2 Estructura y fases de creación de un programa C
2
3 Generalidades
4
3.1
Reglas de ámbito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
3.2
Palabras clave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .
6
3.3
Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.4
Variables en C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
3.5
Operadores en C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.5.1
Operadores aritméticos . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
8
3.5.2
Operadores relacionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.5.3
Operadores lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.5.4
Operadores a nivel de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4 Directivas del preprocesador10
4.1
Definición de macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
4.2
Inclusión de ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
4.3
Compilación condicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
5 Tipos de datos en C
14
5.1
Tipos básicos . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.2
El tipo “dirección” (punteros) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.3
Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
5.4
Relación entre punteros y matrices . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .
16
5.4.1
Punteros a punteros. Matrices de punteros . . . . . . . . . . . . . . . . . . . . . .
17
5.5
El modificador const . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
5.6
El tipo void . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
5.7
Conversión de tipos . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .
19
5.7.1
20
Conversión de tipos explícita: El cast . . . . . . . . . . . . . . . . . . . . . . . .
6 Estructuras de datos
22
i
6.1
Estructuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
6.2
Uniones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .
24
6.3
Enumeraciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
6.4
Creación de tipos mediante typedef . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
7 Funciones en C
27
7.1
La función main() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
7.2
Reglas de ámbitode las funciones: Ficheros de cabecera . . . . . . . . . . . . . . . . . .
29
7.3
Ficheros de tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
7.4
Librerías . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
7.5
Punteros a funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .
33
8 Tipos de variables. Reglas de ámbito
34
8.1
Variables Locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
8.2
Variables Globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
8.3
Parámetros Formales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35...
Regístrate para leer el documento completo.