informacion
o
Sistemas Operativos
Universidade da Coru˜a
n
Sistemas Operativos
El Lenguaje de programaci´n C
o
1 / 218
El Lenguaje de programaci´n C I
o
Introducci´n
o
Caracter´
ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´n de un programa
o
Directivas del precompilador
Depuraci´n
o
make
Ejercicios
Tipos,operadores y expresiones
Nombres de variables
Tipos y tama˜os de datos
n
Constantes
Declaraciones de variables
Operadores aritm´ticos
e
Operadores de relaci´n y l´gicos
o
o
Sistemas Operativos
El Lenguaje de programaci´n C
o
2 / 218
El Lenguaje de programaci´n C II
o
Conversiones de tipo
Operadores de bit
Incremento y decremento, asignaci´n y expresiones
o
Expresi´ncondicional
o
Precedencia y orden e evaluaci´n
o
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´n C
o
3 / 218
El Lenguaje de programaci´n C III
o
funciones
funciones que no devuelven enterosVariables externas
Variables est´ticas
a
Variables registro
Inicializaci´n
o
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´n C
o
4 / 218
El Lenguaje de programaci´n C IV
oPunteros y arrays multidimensionales
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´n C
o
5 / 218
ElLenguaje de programaci´n C V
o
Documentaci´n en l´
o
ınea
Asignaci´n de memoria
o
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´n C
o
6 / 218
Introducci´n
o
Tipos,operadores y expresiones
Control de flujo
Funciones y estructura de un programa
Arrays y punteros
Estructuras
Biblioteca C
Herramientas
Sistemas Operativos
El Lenguaje de programaci´n C
o
7 / 218
Introducci´n
o
Caracter´
ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´n de un programa
o
Directivas del precompilador
Depuraci´n
o
makeEjercicios
Sistemas Operativos
El Lenguaje de programaci´n C
o
8 / 218
Caracter´
ısticas del lenguaje C
Es el lenguaje de programaci´n de prop´sito general asociado
o
o
al sistema operativo UNIX
Es un lenguaje de medio nivel. Trata con objetos b´sicos
a
como car´cteres, n´meros . . . ; tambi´n con bits y direcciones
a
u
e
de memoria
Posee una gran portabilidad
Se utilizapara la programaci´n de sistemas: construcci´n de
o
o
interpretes, compiladores, editores de texto, etc
Sistemas Operativos
El Lenguaje de programaci´n C
o
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´ predefinidas
ıas
Sistemas OperativosEl Lenguaje de programaci´n C
o
10 / 218
Introducci´n
o
Caracter´
ısticas del lenguaje C
Estructura de un programa C
Primeros ejemplos
Compilaci´n de un programa
o
Directivas del precompilador
Depuraci´n
o
make
Ejercicios
Sistemas Operativos
El Lenguaje de programaci´n C
o
11 / 218
Estructura de un programa C
Un programa e C consta de uno o m´s m´dulos...
Regístrate para leer el documento completo.