Variables y constantes

Anuncio
C.4.2 Variables y constantes.notebook
UNIDAD IV: Introducción al lenguaje de programación 4.3. Zonas de memoria 4.3.1. Identificadores 4.3.2. Palabras reservadas 4.3.3. Especificadores de tipos de datos 4.3.4. Definición y declaración de variables 4.3.5. Definición y declaración de constantes September 17, 2015
C.4.2 Variables y constantes.notebook
September 17, 2015
Zonas de memoria
Las zonas de memoria son espacios creados para contener valores que de acuerdo a
su naturaleza deseen mantenerse (constantes) o que puedan variar (variables).
Constante
Es un dato que permanece con un valor, sin cambios a lo largo del desarrollo del
algoritmo o a lo largo de la ejecución del programa.
Variable
Es un dato cuyo valor puede cambiar a lo largo del desarrollo del algoritmo o en
el transcurso de la ejecución del programa.
Una variable descrita o declarada de un tipo determinado, sólo podrá contener
valores de ese tipo.
Las variables y constantes tienen básicamente, dos atributos: Nombre (identificador) y
Tipo.
Nombre
Se le asigna un nombre, en principio, para determinar que existe la variable.
Tipo
Es la naturaleza del dato: cadena o carácter; numéricos: enteros o flotante; y Lógicos.
C.4.2 Variables y constantes.notebook
September 17, 2015
Identificadores
Los identificadores son símbolos léxicos que nombran entidades. El concepto es
análogo al de "nombre". Nombrar las entidades hace posible referirse a las mismas,
lo cual es esencial para cualquier tipo de procesamiento simbólico.
Para el caso del lenguaje C
•No pueden emplearse palabras reservadas como identificadores
•No pueden emplearse nombres de funciones que ya existan en el programa o en la
biblioteca estándar de C
•No puede usarse el identificador main
Un identificador es una secuencia de caracteres, letras, dígitos y subrayados (_). El
primer carácter debe ser una letra (algunos compiladores admiten carácter de
subrayado). Las letras minúsculas y mayúsculas son diferentes.
Ejemplos:
nombre_del_mes
lado
fecha
elemento_mayor
X
marzo2015
direccion_1
numero_empl
Como en C se reconoce entre mayúscula y minúscula entonces PI es diferente a Pi o
a pi.
Se recomienda que los identificadores se escriban con letras minúsculas.
C.4.2 Variables y constantes.notebook
September 17, 2015
Palabras reservadas
En los lenguajes de programación, una palabra reservada es una palabra que tiene
un significado gramatical especial para ese lenguaje y no puede ser utilizada como un
identificador en ese lenguaje. En lenguaje C existen 32 palabras reservadas.
char
void
default
return
int
if
break
auto
float
else
continue
extern
double
do
goto
register
long
while
struct
const
short
for
union
static
signed
switch
enum
volatile
unsigned
case
typedef
sizeof
C.4.2 Variables y constantes.notebook
Especificadores de tipos de datos
September 17, 2015
C.4.2 Variables y constantes.notebook
September 17, 2015
Definición y declaración de variables
La diferencia entre declaración y definición es sutil. Una declaración introduce
un nombre de una variable y asocia un tipo con la variable. Una definición es
una declaración que asigna simultáneamente memoria a la variable.
<tipo> <iden> [ = <exp> ] [,<iden> [ = <exp> ] [...] ] ;
NOTA: lo que ponemos entre corchetes [...] indica opcionalidad.
El <tipo> determina el tipo de dato que almacena la variable.
En <iden> se declara un identificador que opcionalmente puede ser inicializado al
valor de <exp>; se pueden declarar más identificadores separados por comas,
pudiendo llevar cada uno su propia inicialización.
El = nos sirve para inicializar las variables dentro de la declaración de tipo.
Al final se debe poner un punto y coma (;).
Ejemplos
int edad;
float sueldo_mensual = 34500.25;
char x ='a', y='b', z;
C.4.2 Variables y constantes.notebook
September 17, 2015
Definición y declaración de constantes
Podemos declarar constantes usando const o #define. Las definición de const
especifica tipos de datos, termina con punto y coma y se inicializa utilizando el
operador de asignación (=). La directiva #define no especifica tipo de dato, no
utiliza el operador de asignación y no termina con punto y coma.
Es mucho más ventajoso el uso de const que de #define ya que el compilador
genera código más eficiente, además especifica tipo de datos, es más fácil detectar
errores.
const
const <tipo> <iden> = <exp> [,<iden> = <exp> ] [...] ] ;
#define
#define <iden> <exp>
Ejemplos
const int edad=25;
const char x ='a', y='b';
#define iva 0.16
se escribe fuera de la función main
Descargar