Lenguaje ansi c

Solo disponible en BuenasTareas
  • Páginas : 14 (3269 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
Apéndice

W2

LENGUAJE ANSI C Guía de referencia
C.1. Elementos básicos de un programa
El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número de propiedades que lo hacen ideal para usos científicos y de gestión. Una de las grandes ventajas del lenguaje C es ser estructurado. Se pueden escribir bucles que tienen condiciones deentrada y salida claras y se pueden escribir funciones cuyos argumentos se verifican siempre para su completa exactitud. Su excelente biblioteca estándar de funciones, convierten a C en uno de los mejores lenguajes de programación que los profesionales informáticos pueden utilizar.

C.2. Estructura de un programa C
Un programa típico en C se organiza en uno o más archivos fuentes o módulos. Cadaarchivo tiene una estructura similar con comentarios, directivas de preprocesador, declaraciones de variables y funciones y sus definiciones. Normalmente se sitúan cada grupo de funciones y variables relacionadas en un único archivo fuente. Dentro de cada archivo fuente, los componentes de un programa suelen colocarse en un determinado modo estándar. La Figura B.1 muestra la organización típica deun archivo fuente en C

Comentarios

Directivas de preprocesador

Declaraciones de variables y funciones Definiciones de funciones (cuerpo de las funciones) Figura B.1. Organización de un programa C Los componentes típicos de un archivo fuente del programa son: 1. El archivo comienza con algunos comentarios que describen el propósito del módulo e información adicional tal como el nombre delautor y fecha, nombre del archivo. Los comentarios comienzan con /* y terminan con */. 2. Ordenes al preprocesador, conocidas como directivas del preprocesador. Normalmente incluyen archivos de cabecera y definición de constantes. 3. Declaraciones de variables y funciones son visibles en todo el archivo. En otras palabras, los nombres de estas variables y funciones se pueden utilizaren cualquierade las funciones de este archivo. Si se desea limitar la visibilidad de las variables y funciones sólo a ese módulo, ha de poner delante de sus nombres el prefijo static; por el contrario la palabra reservada extern indica que los elementos se declaran y definen en otro archivo.

4. El resto del archivo incluye definiciones de las funciones (su cuerpo). Dentro de un cuerpo de una función sepueden definir variables que son locales a la función y que sólo existe en el código de la función que se está ejecutando.

B.3. El primer programa C ANSI
#include main () { printf (“¿Hola mundo!”); return 0; }

B.4. Palabras reservadas ANSI C
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static structswitch typedef union unsigned void volatile while

Las palabras reservadas const, enum, void y volatile son nuevas en ANSI C.

B.5. Directivas del preprocesador
El preprocesador es la parte del compilador que realiza la primera etapa de traducción o compilación de un archivo C ANSI en instrucciones de máquina. El preprocesador procesa el archivo fuente y actúa sobre las órdenes, denominadasdirectivas de preprocesador, incluidas en el programa. Estas directivas comienzan con el signo de libra (almohadilla) #. Normalmente, el compilador invoca automáticamente al preprocesador antes de comenzar la compilación. Se puede utilizar el preprocesador de tres formas distintas para hacer sus programas más modulares, más legibles y más fáciles de personalizar: 1. Se puede utilizar la directiva#include para insertar el contenido de un archivo en su programa. 2. Mediante la directiva #define, se pueden definir macros que permiten reemplazar una cadena por otra. Se puede utilizar la directiva #define para dar nombres significativos a constantes numéricas, mejorando la legibilidad de sus archivos fuente. 3. Con directivas tales como #if, #ifdef, #else y #endif, pueden compilar sólo partes de...
tracking img