Manual de c

Solo disponible en BuenasTareas
  • Páginas : 14 (3256 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de febrero de 2010
Leer documento completo
Vista previa del texto
1

Lenguaje C
PROF. ADRIANA M. GIL PROF. JORGE R. ROMERO

AÑO 2006

Manual del LENGUAJE C

pág. 1

Reglas de escritura y Estructura de un programa C
1. ANATOMÍA DE UN PROGRAMA C Siguiendo la tradición, la mejor forma de aprender a programar en cualquier lenguaje es editar, compilar, corregir y ejecutar pequeños programas descriptivos. #include  main() {       printf ("Bienvenido a la Programacion en lenguaje C \n");        return 0; } La funcion main() indica donde empieza el programa, cuyo cuerpo principal es un conjunto de sentencias delimitadas por dos llaves, una inmediatamente después de la declaración main() : "{ " , y otra que finaliza el listado " } ". Todos los programas C arrancan del mismo punto: la primer sentencia dentro de dicha función, - en este casoprintf ("......"). En el ejemplo1 el programa principal está compuesto por sólo dos sentencias: la primera es un llamado a una función denominada printf (  ), y la segunda, return, que finaliza el programa retornando al Sistema Operativo. El lenguaje C no tiene operadores de entrada-salida por lo que para escribir en pantalla es necesario llamar a una función externa de la librería (stdio.h). En este caso se invocaa la función printf ( argumento ) y a la cual se le envía como argumento aquellos caracteres que se desean escribir en la pantalla. Los mismos deben estar delimitados por comillas dobles. La secuencia “\n” que aparece al final del mensaje es la notación para el caracter "nueva línea" que hace avanzar al cursor a la posición extrema izquierda de la línea siguiente. La segunda sentencia (return 0)termina el programa y devuelve un valor al Sistema operativo, por lo general cero si la ejecución fue correcta y valores distintos de cero para indicar diversos errores que pudieron ocurrir. Si bien no es obligatorio terminar el programa con un return, es conveniente indicarle a quien lo haya invocado, sea el Sistema Operativo o algún otro programa, si la finalización ha sido exitosa, o no. Cadasentencia de programa queda finalizada por el terminador "; ", el que indica al compilador el fin de la misma. Esto es necesario ya que, sentencias complejas pueden llegar a tener más de un renglón, y habrá que avisarle al compilador donde terminan. 2. ENCABEZAMIENTO Las líneas anteriores a la función main ( ) se denominan encabezamiento (header) y son informaciones que se le suministran alCompilador. La primera línea del programa está compuesta por una directiva: #include, que implica la orden de leer un archivo de texto ( ) y reemplazar esta línea por el contenido de dicho archivo. En este archivo están incluidas declaraciones de las funciones luego llamadas por el programa (como printf   (   ) ). La directiva "#include" no es una sentencia de programa sino una orden de que se copieliteralmente un archivo de texto en el lugar en que ella está ubicada, por lo que no es necesario terminarla con ";". Hay dos formas distintas de invocar al archivo, a saber, si el archivo invocado está delimitado por comillas (por ejemplo "stdio.h") el compilador lo buscará en el directorio activo en el momento de compilar y si en cambio se lo delimita con los signos lo buscará en algún otrodirectorio, cuyo nombre habitualmente se le suministra en el momento de la instalación del compilador en el disco (por ejemplo c:\tc\include). Por lo general estos archivos son guardados en un directorio llamado include y el nombre de los mismos está terminado con la extensión .h. La razón de la existencia de estos archivos es la de evitar la repetición de la escritura de largas definiciones en cadaprograma.

Prof. A. M. Gil

Prof. J. R. Romero

Manual del LENGUAJE C

pág. 2

3. COMENTARIOS La inclusión de comentarios en un programa es una saludable práctica, como lo reconocerá cualquiera que haya tratado de leer un listado hecho por otro programador ó por sí mismo, varios meses atrás. Para el compilador, los comentarios son inexistentes, por lo que no generan líneas de...
tracking img