curso c
Sistemas Operativos
Universidade da Coru˜
na
Sistemas Operativos
El Lenguaje de programaci´
on C
1 / 218
El Lenguaje de programaci´on C I
Introducci´on
Caracter´ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´on de un programa
Directivas del precompilador
Depuraci´on
make
Ejercicios
Tipos, operadores yexpresiones
Nombres de variables
Tipos y tama˜
nos de datos
Constantes
Declaraciones de variables
Operadores aritm´eticos
Operadores de relaci´
on y l´
ogicos
Sistemas Operativos
El Lenguaje de programaci´
on C
2 / 218
El Lenguaje de programaci´on C II
Conversiones de tipo
Operadores de bit
Incremento y decremento, asignaci´
on y expresiones
Expresi´on condicional
Precedenciay orden e evaluaci´
on
Ejercicios
Control de flujo
Sentencias y bloques
if else
else-if
switch
bucleswhile, for y do..while
break y continue
goto y etiquetas
Ejercicios
Funciones y estructura de un programa
Sistemas Operativos
El Lenguaje de programaci´
on C
3 / 218
El Lenguaje de programaci´on C III
funciones
funciones que no devuelven enteros
Variables externasVariables est´aticas
Variables registro
Inicializaci´on
Recursividad
EL preprocesador C
Ejercicios
Arrays y punteros
Punteros y direcciones
Punteros y argumentos a funciones
Operaciones sobre punteros
Arrays y punteros
Arrays de punteros
Arrays multidimensionales
Sistemas Operativos
El Lenguaje de programaci´
on C
4 / 218
El Lenguaje de programaci´on C IV
Punteros y arraysmultidimensionales
Argumentos en la l´ınea de comando
Punteros a funciones
Ejercicios
Estructuras
Estructuras
Operaciones sobre estructuras
Punteros a estructuras
Arrays de estructuras
Estructuras autoreferenciadas
Uniones
Campos de bits
typedef
Ejercicios
Biblioteca C
Biblioteca C
Sistemas Operativos
El Lenguaje de programaci´
on C
5 / 218
El Lenguaje de programaci´on C VDocumentaci´on en l´ınea
Asignaci´on de memoria
Funciones de caracteres
Cadenas de caracteres
Entrada/salida con formato
Entrada/salida con formato a fichero
Entrada/salida con formato a memoria
Entrada/salida sin formato
Ejercicios
Herramientas
Valgrind
Sistemas Operativos
El Lenguaje de programaci´
on C
6 / 218
Introducci´on
Tipos, operadores y expresiones
Control deflujo
Funciones y estructura de un programa
Arrays y punteros
Estructuras
Biblioteca C
Herramientas
Sistemas Operativos
El Lenguaje de programaci´
on C
7 / 218
Introducci´on
Caracter´ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´on de un programa
Directivas del precompilador
Depuraci´on
make
Ejercicios
Sistemas Operativos
ElLenguaje de programaci´
on C
8 / 218
Caracter´ısticas del lenguaje C
Es el lenguaje de programaci´
on de prop´
osito general asociado
al sistema operativo UNIX
Es un lenguaje de medio nivel. Trata con objetos b´asicos
como car´acteres, n´
umeros . . . ; tambi´en con bits y direcciones
de memoria
Posee una gran portabilidad
Se utiliza para la programaci´
on de sistemas: construcci´onde
interpretes, compiladores, editores de texto, etc
Sistemas Operativos
El Lenguaje de programaci´
on C
9 / 218
El lenguaje C consta de
El lenguaje C propiamente dicho: tipos de datos, expresiones y
estructuras de control
Extensiones en forma de macros y un amplio conjunto de
librer´ıas predefinidas
Sistemas Operativos
El Lenguaje de programaci´
on C
10 / 218Introducci´on
Caracter´ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´on de un programa
Directivas del precompilador
Depuraci´on
make
Ejercicios
Sistemas Operativos
El Lenguaje de programaci´
on C
11 / 218
Estructura de un programa C
Un programa e C consta de uno o m´as m´
odulos (ficheros
fuentes)
Cada m´odulo puede contener
directivas...
Regístrate para leer el documento completo.