Identificadores.
Antes de proceder a explicar los identificadores en C, es necesario resaltar que C es un lenguaje sensible al contexto, por lo cual, C diferencia entre mayúsculas y minúsculas, por ende, deferencia entre palabras escritas total o parcialmente escritas en mayúsculas y otra escrita completamente en minúsculas.
En el lenguaje C, un identificador es cualquier palabra no reservada que comience por una letra o por un subrayado, pudiendo contener letras, números y/o subrayados. La longitud máxima de un identificador depende del compilador que se este usando, pero, generalmente suelen ser de 32 caracteres, ignorándose todos aquellos caracteres que compongan el identificador y sobrepasen la longitud máxima. Recuérdese, además, que al ser C sensible al contexto, un identificador escrito como identificador_a y otro a su vez como Identificador_A serán interpretados como dos identificadores completamente distintos.
Tipos de datos, modificadores de tipo y modificadores de acceso.
En C, toda variable, antes de poder ser usada, debe ser declarada, específicamente con el tipo de dato que se plantea que almacenará. Todo variable (de cualquier tipo de dato) en C se declara de la forma:
<tipo de dato> <nombre de variable> [, nombre de variable];
En C existen cinco tipos de datos según puede verse en la tabla siguiente:
Algunos ejemplos de declaración de variables de C serían:
- float a;
- int b,c;
- char caracter, otro_caracter
Existen, además, cuatro modificadores de tipo, los cuales se aplican sobre los
tipos de datos anteriormente citados. Los modificadores de tipo permiten cambiar el
tamaño, etc., de los tipos de datos anteriormente especificados. Estos modificadores,
que sintácticamente anteceden a la declaración del tipo de dato, son:
Es por ello, que podemos declarar variables como:
<modificador> <tipo de dato> <nombre>;
Ejemplos:
- unsigned char a;
- long double b;
Es posible, además, aplicar dos modificadores seguidos a un mismo tipo de
datos, así, es posible definir una variable de tipo unsigned long int (entero largo sin
signo). El rango de valores de que permite cada variable depende del sistema operativo
sobre el cual se trabaje (MS-DOS, Windows95/98/NT/2000, UNIX/Linux), por lo cual
conviene referirse al manual del compilador para conocerlo. De forma general, los
sistemas operativos de 16 bits (MS-DOS, Windows 16 bits) poseen un rango y los de
32 bits (Windows 32 bits, UNIX/Linux) otro.
Además de los modificadores de tipo existen modificadores de acceso. Los
modificadores de acceso limitan el uso que puede realizarse de las variables
declaradas. Los modificadores de acceso anteceden a la declaración del tipo de dato de
la variable y son los siguientes:
La declaración de una variable como const permite asegurarse de que su valor
no será modificado por el programa, excepto en el momento de su declaración, en el
cual debe asignársele un valor inicial. Así, si declaramos la siguiente variable:
- const int x=237;
Cualquier intento posterior de modificar el valor de x, tal como x=x+5;,
producirá un error en tiempo de compilación.
La declaración de una variable como volatile, indica al compilador que dicha
variable puede modificarse por un proceso externo al propio programa (tal como la
hora del sistema), y por ello, que no trate de optimizar dicha variable suponiéndole un
valor constante, etc. Ello fuerza a que cada vez que se usa la variable, se realice una
comprobación de su valor.
Los modificadores const y volatile pueden usarse de forma conjunta en ciertos
casos, por lo cual no son excluyentes el uno del otro. Ello es posible si se declara una
variable que actualizara el reloj del sistema, (proceso externo al programa), y que no
queremos pueda modificarse en el interior del programa. Por ello, podremos declarar:
- volatile const unsigned long int hora;
Fuente de consulta: