Click here to load reader
Upload
franklin-anilema
View
123
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
Una variable es una posición de memoria con nombre que se usa para
mantener un valor que puede ser modificado por el programa. Todas las
variables en C han de ser declaradas antes de ser usadas y recordar que una
variable no tiene nada que ver con su tipo.
Ejemplo:
La sintaxis “básica” de un programa escrito en C es:
[<directivas_del_procesador>]
Main()
{
<bloque_de_intrucciones>
}
EJEMPLO: Tu primer programa en C
/*este es un cometario nunca ve el usuario*/
#include <stdio.h>
main()
{
printf( "Hola mundo" );
}
Existen tres sitios donde se pueden declarar variables: dentro de las funciones
"variables locales", en la definición de parámetros de funciones "parámetros
formales" y fuera de todas las funciones "variables globales".
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
Variables locales.
Llamadas también variables automáticas y se declaran dentro de las funciones
y son referenciadas sólo por sentencias que estén dentro del bloque donde
están declaradas.
Recordar que un bloque está encerrado entre dos llaves. Las variables locales
existen sólo cuando se ejecuta el bloque y se destruye al salir de él.
Ejemplo.
Los parámetros formales son los argumentos de una función. Su declaración se
hace entre los paréntesis de la función. Su comportamiento es igual que las
variables locales de cualquier función; o sea desaparecen al terminar su
ejecución.
A diferencia de las variables locales, las globales se conocen y se pueden usar
en cualquier parte del programa (por lo menos de un solo archivo). Además
mantienen su valor a lo largo de la ejecución del programa.
Las variables globales se crean justo después de declaración, y por lo general,
se hace al principio del programa y fuera de todas las funciones.
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
Se puede declarar una variable local a un función con el mismo nombre de una
variable global existente, pero el compilador las trata distintamente; Dentro de
esa función, prevalece la variable local.
Existen cuatro tipos de clase de almacenamiento: extern, static, register,
auto. Estos especificadores indican al compilador cómo debe almacenar las
variables. La forma de declaración es:
especificador tipo nombre_variable;
Si se quiere usar una variable global en un archivo, pero declarada en otro
archivo, debemos referenciarla usando la palabra extern. La palabra extern
enseña al compilador que las variables que siguen ya han sido declaradas en
alguna otro parte, y por lo tanto no se crea una nueva variable.
Las variables modificadas por la palabra static mantienen su valor dentro de su
ámbito; (bloque, función o archivo).
Cuando se aplica static para una variable local, su valor se retiene entre
llamadas de funciones y se crea un almacenamiento permanente igual que las
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
variables globales (en segmento de datos) aunque sigue desconocida fuera de
su ámbito.
Cuando se aplica static para una variable global, se indica al compilador que
cree una variable conocida únicamente en el archivo. Ninguna rutina de otros
archivos puede tener acceso a ella.
Esto nos permite una tremenda ventaja de poder ocultar datos en un programa.
El especificador register, pide al compilador que almacene la variable
correspondiente en los registros internos de la CPU. Con esta modificación, se
pretende ganar rapidez de acceso a dichas variable.
Se aplica únicamente para las variables de alcance local y nunca para una
variable global y se suele usar para almacenar los contadores de los bucles
(for, while, etc).
Todas las variables se pueden inicializar en el momento de su declaración. Las
variables globales, se inicializan a cero sino se especifica otro valor y las
variables locales tendrán valores desconocidos antes de que se lleve a cabo su
primera asignación.
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
A fin de tener control sobre el tipo de las constantes, se aplican las siguientes
reglas:
Una variable expresada como entera (sin parte decimal) es tomada como tal
salvo que se la siga de las letras F o L (mayúsculas o minúsculas):
1: tomada como int.
1F: tomada como float.
1L: tomada como long int.
Una variable con parte decimal es tomada siempre como double, salvo que se
la siga de la letra F ó L.
1.2: tomada como double.
1.2F: tomada como float.
1.2L: tomada como long double.
Si en los casos anteriores agregamos la letra U ó u la constante queda
calificada como unsigned.
1u: tomada como unsigend int.
1UL: tomada como unsigned long int.
Una variable numérica que comienza con "0" es tomada como Octal
012 equivale a 10 unidades decimales
Una variable numérica que comienza con "0x" ó "0X" es tomada como
Hexadecimal.
0x16 equivale a 22 unidades decimales.
Se puede asignar un símbolo a cada constante, y reemplazarla a lo largo del
programa por el mismo, de forma que este sea más legible y además, en caso
de querer modificar el valor, bastará con cambiarlo en la asignación.
El compilador, en el momento de crear el ejecutable, reemplazará el símbolo
por el valor asignado.
Para dar un símbolo a una constante bastará, en cualquier lugar del programa
(previo a su uso) poner la directiva: (#define)
Las constantes de tipo char se representan entre comillas simples y las
constantes de cadena de texto "strings" se delimitan entre comillas dobles.
UNIVERSIDAD NACIONAL DE CHIMBORAZO ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Riobamba - Ecuador
UNACH
Preguntas.
¿Cómo se lee una variable en el Lenguaje C?
¿Cómo se imprime un mensaje en el Lenguaje C?