




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento ofrece una introducción a los conceptos básicos del lenguaje de programación C, con un enfoque especial en su uso en sistemas operativos. Se abordan características del lenguaje, la estructura de un programa C, compilación y ejercicios. Además, se presentan conceptos relacionados con arrays multidimensionales, punteros, tipos y operadores, constantes y declaraciones de variables.
Tipo: Apuntes
1 / 218
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Sistemas Operativos
Universidade da Coru˜na
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 y expresiones Nombres de variables Tipos y tama˜nos de datos Constantes Declaraciones de variables Operadores aritm´eticos Operadores de relaci´on y l´ogicos
funciones funciones que no devuelven enteros Variables externas Variables 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
Punteros 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
Introducci´on Tipos, operadores y expresiones Control de flujo Funciones y estructura de un programa Arrays y punteros Estructuras Biblioteca C Herramientas
Caracter´ısticas del lenguaje C Estructura de un programa C Primeros ejemplos Compilaci´on de un programa Directivas del precompilador Depuraci´on make Ejercicios
I (^) El lenguaje C consta de I (^) El lenguaje C propiamente dicho: tipos de datos, expresiones y estructuras de control I (^) Extensiones en forma de macros y un amplio conjunto de librer´ıas predefinidas
Caracter´ısticas del lenguaje C Estructura de un programa C Primeros ejemplos Compilaci´on de un programa Directivas del precompilador Depuraci´on make Ejercicios
I (^) Cada bloque puede contener I (^) directivas del precompilador I (^) declaraciones I (^) una o m´as sentencias I (^) comentarios
I (^) Cada sentencia debe estar terminada por ;
I (^) Cada bloque de sentencias se encierra entre llaves {... }
I (^) La funci´on denominada main es la que primero se ejecuta
I (^) Los comentarios pueden aparecer en cualquier lugar del c´odigo y se insertan entre /* y / as´ı / esto es un comentario*/
I (^) o entre // y final de l´ınea
// esto es otro comentario
#include <stdio.h> main() { printf("hola, primer programa en C\n"); }
#include <stdio.h> main() { int fahr, celsius; int lower, upper, step; lower=0; upper=300; step=20; fahr=lower; while(fahr<=upper) { celsius=5*(fahr-32)/9; printf("%d\t%d\n",fahr,celsius); fahr=fahr+step; } }
I (^) Normalmente invocamos al compilador con cc o gcc (el compilador de gnu) I (^) Cuando tecleamos cc programa.c para generar un ejecutable a partir de un fichero fuente obtenemos un ejecutable, t´ıpicamente denominado a.out. Sin embargo se realizan tres tareas I (^) Paso por el preprocesador C. Es el que procesa las l´ıneas que comienzan con # (pe #include, #define... ). Puede invocarse directamente con cpp I (^) La compilaci´on propiamente dicha. Genera ficheros objeto (.o) a partir de los ficheros fuente. Puede invocarse como cc -c I (^) El enlazado. Realizado por ld
Caracter´ısticas del lenguaje C Estructura de un programa C Primeros ejemplos Compilaci´on de un programa Directivas del precompilador Depuraci´on make Ejercicios