Identificadores, tipos de datos, variables y constantes en C.

by - julio 12, 2020

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:


Puede interesarte

0 comentarios

Facebook