Lenguaje C y los identificadores, variables y constantes.

Identificadores

Un identificador es un nombre que se asigna a los distintos elementos de un programa, como pueden ser variables, nombres de funciones, etc. Para construir identificadores usando el lenguaje C podemos usar caracteres alfabéticos (mayúsculas y minúsculas), los diez dígitos del 0 al 9 y el subrayado (_).

  • No se pueden usar otros caracteres especiales como $,%,&,etc
  • No pueden empezar por un número
  • Distintos identificadores en una sentencia se separan mediante espacios en blanco y tabuladores
  • C es sensible a mayusculas y minúsculas por lo que pepe es distinto a Pepe
  • Palabra reservada. Identificadores con un significado especial para el compilador
    • while para bucle
    • int para tipo de datos
    • Todas tienen que escribirse usando letras minúsculas
    • No podemos usarlo para nuestro propios identificadores (variables y constantes)
Palabras reservadas en C
32 palabras reservadas en ANSI C

No existe una norma en la forma de escribir los identificadores en el lenguaje C pero si es bueno que tengamos claro usar un sistema que facilite la legibilidad de nuestro código fuente. Existen dos notaciones bastante extendidas:

  • Primera forma
    • Escribir las palabras juntas con la primera letra de cada una en mayúsculas
    • Si es una variable, la primera letra de la primera palabra se escribe en minúsculas. Ejemplo: diasDelMes
    • Si es una función, la primera letra de la primera palabra se escribe en mayúsculas. Ejemplo: CalcularAreaCuadrado
  • Segunda forma
    • Escribir todas las palabras en minúsculas separándolas por un guión bajo (subrayado). Ejemplo: dias_del_mes

Variables

Una variable es una representación alfanumérica de una posición de memoria.

  • Se escriben siguiendo las normas de los identificadores.
  • Tiene que definirse obligatoriamente antes de su uso
  • En una misma linea se pueden definir varias al mismo tiempo
  • Ejemplo: int a = 3;
  • Se caracteriza por 3 propiedades:
    • El tipo de datos almacenado
    • El nombre de esa posición de memoria
    • La posición de memoria que almacena el valor

Constantes

Una constante es un elemento «parecido» a una variable pero en este caso su valor no cambia durante la ejecución de un programa. Se usa la directiva al compilador #define para declararlas.

  • Ejemplo #define PI 3.141516
  • Se suelen escribir con mayúsculas

Ejercicios propuestos

A continuación os propongo una serie de ejercicios para que realicéis en casa:

  1. Indica qué identificadores de los siguientes son válidos y cuales no lo son. En el caso que no sean válidos detalla el por qué: casa, -numero, micasa1, MES_1, mes_1, _a890, numero_», 3numero, a890.

  2. Tenemos que crear variables para medir la temperatura de un horno, almacenar un número de teléfono, un valor k y un interés bancario. Realiza la definición en C de dichas variables de los tipos entero, entero largo, entero corto y real. Aunque los veremos más adelante, investiga en Internet los tipos de datos comentados.

  3. Haz lo mismo que en el paso anterior, solo que esta vez inicialízalas con un valor por defecto a la vez que las declares.

  4. Define 4 constantes para medir 32 grados de fiebre, almacenar el teléfono de urgencias 112, la primera vocal del alfabeto y la velocidad de la luz. Se consecuente con los tipos de datos que estás usando y respecta la nomenclatura para las variables que hemos visto en el programa.

Destacado

Bootloader Avanzado en Ensamblador

Bootloader Avanzado en Ensamblador Características del Bootloader Se carga en la dirección 0x7C00 (BIOS). ...