Lenguaje C
Enviado por albercarr • 14 de Marzo de 2012 • 16.778 Palabras (68 Páginas) • 405 Visitas
CURSO BASICO DE PROGRAMACION EN C
Apoyo a Investigación C. P. D.
Servicios Informáticos U. C. M.
CURSO BASICO DE PROGRAMACION EN C. Servicios Informáticos U. C. M.-1-
1 INDICE
1 INDICE _________________________________________________________ 1
2 INTRODUCCION _________________________________________________ 3
3 ELEMENTOS ____________________________________________________ 5
3.1 Comentarios ____________________________________________________ 5
3.2 Identificadores __________________________________________________ 5
3.3 Constantes______________________________________________________ 5
3.4 Variables _______________________________________________________ 6
3.5 Operadores _____________________________________________________ 6
3.6 Sentencias ______________________________________________________ 6
3.7 Macros del preprocesador__________________________________________ 6
4 TIPOS___________________________________________________________ 7
5 DECLARACIONES________________________________________________ 9
5.1 Alcance ________________________________________________________ 9
5.2 Visibilidad ______________________________________________________ 9
5.3 Durabilidad _____________________________________________________ 9
6 OPERADORES __________________________________________________ 11
6.1 Operadores aritméticos ___________________________________________ 11
6.2 Operadores lógicos ______________________________________________ 11
6.3 Operadores relacionales __________________________________________ 11
6.4 Operadores de asignación _________________________________________ 12
6.5 Operadores de dirección __________________________________________ 12
6.6 Operadores de movimiento ________________________________________ 12
6.7 Prioridad y asociatividad de los operadores ___________________________ 13
7 SENTENCIAS ___________________________________________________ 14
7.1 Etiquetas de sentencia ____________________________________________ 14
7.2 Sentencias compuestas ____________________________________________ 14
7.3 Sentencias de selección ___________________________________________ 14
7.4 Sentencias de iteración ___________________________________________ 16
7.5 Sentencias de salto _______________________________________________ 17
8 FUNCIONES ____________________________________________________ 19
8.1 Definición _____________________________________________________ 19
8.2 Declaración ____________________________________________________ 19
8.3 Llamadas a funciones ____________________________________________ 20
CURSO BASICO DE PROGRAMACION EN C. Servicios Informáticos U. C. M.-2-
9 ARRAYS Y CADENAS ____________________________________________ 21
9.1 Arrays unidimensionales __________________________________________ 21
9.2 Cadenas _______________________________________________________ 21
9.3 Arrays multidimensionales ________________________________________ 22
9.4 Inicialización de arrays ___________________________________________ 22
10 PUNTEROS _____________________________________________________ 23
10.1 Asignación de punteros ___________________________________________ 23
10.2 Aritmética de punteros ___________________________________________ 23
10.3 Punteros y arrays _______________________________________________ 24
10.4 Arrays de punteros ______________________________________________ 24
10.5 Indirección múltiple _____________________________________________ 25
10.6 Funciones de asignación dinámica, malloc() y free() _____________________ 25
11 ENTRADA Y SALIDA ____________________________________________ 27
11.1 E/S por consola _________________________________________________ 27
11.2 E/S por archivos ________________________________________________ 29
12 PREPROCESADOR ______________________________________________ 31
13 LIBRERIAS_____________________________________________________ 33
14 EJERCICIOS____________________________________________________ 34
15 BIBLIOGRAFIA _________________________________________________ 51
CURSO BASICO DE PROGRAMACION EN C. Servicios Informáticos U. C. M.-3-
2 INTRODUCCION
El lenguaje C fue inventado e implementado por primera vez por Dennis Ritchie en un
DEC PDP-11 en Bell Laboratories.
Es el resultado de un proceso de desarrollo comenzado con un lenguaje anterior
denominado B, inventado por Ken Thompson. En los años 70 el lenguaje B llevó al
desarrollo del C. En 1978, Brian Kernighan y Dennis
...