Identificadores, tipos de datos, variables y constantes en C.
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:
0 comentarios