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