Contenido del curso
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.
« Anterior 5/15 Siguiente »
Hay 460 opiniones del curso
-
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.
-
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
-
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
-
Aprender es facil -- Edgardo Rafael (26/02/08)
Muy buen curso. Felicitaciones .
Cursos relacionados
Todos los derechos reservados. No está permitida la reproducción total o parcial de esta obra ni su tratamiento por cualquier método sin autorización escrita de la Editorial o de su autor.La opinión expresada en este correo no tiene por qué coincidir con la de MailxMail SL. Los comentarios y opiniones contenidos en él son únicamente propiedad de sus respectivos autores, nunca de MailxMail SL.
