¿Qué es mailxmail.com? ISSN: 1699-4914 Recomiéndanos Ayuda

5.403.813 usuarios, 2.222 cursos

Ej: inglés, excel, guitarra, etc.

Curso: Introducción al Lenguaje C

Temáticas:
programación
Categoría:
ti/informática
Autor:
Fernando Guerrero Tala
Fecha de publicación:
10/05/04
Dificultad:
Fácil

Alumnos que han seguido este curso:
15.245

Contenido del curso

  1. 1. Introducción
  2. 2. Elementos
  3. 3. Tipos de datos
  4. 4. Tipos de datos (II)
  5. 5. Declaraciones
  6. 6. Operadores
  7. 7. Sentencias
  8. 8. Funciones
  9. 9. Arrays y Cadenas
  10. 10. Punteros
  11. 11. Entrada y Salida
  12. 12. PreProcesador
  13. 13. Librerías
  14. 14. Ejercicios
  15. 15. Ejercicios II


5. Declaraciones


Capítulo anterior: 4 - Tipos de datos (II)
Capítulo siguiente: 6 - Operadores

DECLARACIONES

La declaración de objetos en C tiene como finalidad dar a conocer el tipo y propiedades de los identificadores.

En general la forma de una declaración es: (durabilidad) tipo identificador (=expresión de inicialización);

Por ejemplo, static int n=10;.

Todos las variables deben ser declaradas. En las declaraciones es obligado especificar el tipo.

De cada objeto en un programa C se puede establecer tres propiedades que le afectan en su relación: el alcance, la visibilidad y la durabilidad.

5.1 Alcance

El alcance sirve para saber en qué región del código una declaración de un objeto está activa, es decir, el objeto existe.

Si la declaración es realizada en un bloque de código entre llaves, el alcance es la región que va entre las llaves. Si se declara en la parte de arriba del fichero (normalmente) o en una parte que no va entre llaves, el alcance se establece en todo el fichero. Los identificadores establecidos con la sentencia #define tienen alcance durante todo el fichero o hasta que lo elimina la sentencia #undef. Las etiquetas de sentencia (ver capítulo 7) tienen como alcance el cuerpo de la función donde se han establecido.

5.2 Visibilidad

La visibilidad nos indica en qué región del código un objeto está activo. La diferencia con el alcance es que en una misma región pueden estar dos objetos con el mismo identificador, ocultando un objeto a otro.

5.3 Durabilidad

La durabilidad es el tiempo de ejecución del programa donde el objeto existe en la memoria. La durabilidad puede ser:

- Estática: El objeto perdura desde la compilación hasta el final. Esta durabilidad la tienen todas las funciones declaradas, las variables no declaradas en ningún cuerpo de función (incluido main) y las variables declaradas con static.

- Local: El objeto es creado en la entrada de un bloque y es borrado a la salida. Esta durabilidad la tienen los argumentos formales y las variables declaradas con auto (es la declaración por defecto y no se suele poner). Las variables declaradas en un bloque son (a menos que se especifique) variables locales.

Existen otros dos tipos de durabilidad:

extern: Los objetos especificados tienen durabilidad static e informa al enlazador de programas para que realice las unificaciones pertinentes entre ficheros. Es decir, convierten su alcance al total del programa. La declaración del mismo objeto en otros ficheros se toma como referencia y debe tener obligatoriamente el especificador extern.

Si se pone un valor de inicialización, se debe inicializar en la declaración de la variable que no lleva extern.

Register: Se puede utilizar para variables locales y argumentos de funciones. Establece una durabilidad local pero informa de un uso intensivo de memoria, haciendo que el compilador le asocie un acceso de memoria rápido.





¡Te informamos cada semana de los nuevos cursos gratuitos que subimos on-line para ti!
Pon aquí tu e-mail y aprende gratis con nosotros

« Anterior 5/15 Siguiente »



Hay 460 opiniones del curso


  • 5/5 MUY BUEN CURSO -- José Francisco (13/11/08)

    Este curso me ha venido muy bien para poner aprobar en el ciclo formativo que estoy haciendo ya que es muy sencillo de enterder.

  • 5/5 Excelente -- Yoderky (06/11/08)

    Este sitio me es muy util, me ha acalarado muchas dudas. Es un gran trabajo el que han hecho, Facil de entender, ejemplos entendibles y sencillos, en fin que sigan es un excelente sitio

  • 4/5 muy bien -- baby_fer-zamora (18/09/08)

    es un exelente curso muy claro y consiso pero le faltaria muchas cosas basicas para empezar a programar

  • 4/5 Aprender es facil -- Edgardo Rafael (26/02/08)

    Muy buen curso. Felicitaciones .


Publicar en

Cursos relacionados


Busquedas relacionadas

c++ , todos , c , memoria , c#