tutorial de c 5. dominar ominar los tipos de datos básicos Un valor es un dato individual usado en el programa, ya sea en el ámbito global (fuera de todas las funciones y accesible por todas ellas sin pasarlo como parámetro), el ámbito local (en el cuerpo de una función, y accesible directamente, por tanto, sólo por la propia función), ), o como parámetro (en cuyo caso su visibilidad se limita a la dos funciones implicadas: La que invoca y la invocada.). Podemos llamar a este último, ámbito de vinculación). Como ya se ha dicho, una función puede ser invocada pasándole valores de un cierto tipo, y a su vez la función puede retornar valores. Dentro de la función, también se usan valores para ser procesados y alcanzar el objetivo pretendido por la función. Los valores se pueden clasificar en dos grandes categorías, a saber: Constantes y variables. Los valores constantes, o simplemente constantes constantes,, especifican directamente el valor. Ejemplos de constantes a seguidas. "Hola, mundo." 17 7.1 -3.14116 '\n’ Los valores variables, o simplemente variables, son símbolos declarados por el programador para representar rangos de valores distintos, de manera que mediante una variable se hace referencia al valor actualmente almacenado en la variable. Otra forma de clasificar icar los valores es por su tipo. Los tipos básicos a seguidas. enteros reales caracteres Los enteros y reales son valores numéricos y con ellos podemos realizar operaciones matemáticas, mientras que los caracteres son valores no numéricos,, con los cuales no se pueden realizar directamente operaciones matemáticas y son usados para guardar datos sin significado numérico (aunque sean números), ), como nombres, direcciones, teléfonos teléfonos, correos electrónicos. El lenguaje C tienen varios ‘sabores’’ de valores enteros. short int long Los enteros short son los de menor rango, pues suelen van de 32,768 a 32 767 (-2^15 a 2^15-1). Los int van de – 2,147,483,648 a 2147483647 ((-2^31 a 2^31-1). Los long son los de mayor rango y van de -9,223,372,036,854,775,808 9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 (-2^63 2^63 a 2^63-1) 2^63 . El lenguaje C también permite tratar al tipo char como un entero ‘muy corto’,’, que va de -128 a 127 (-2^7 a 2^7-1), 1), aunque en realidad, como se ha dicho, el tipo char es para representar, con propiedad, valores no numéricos, de hecho, los caracteres de la tabla ASCII ASCII. Adicionalmente, a cualquiera de los enteros (char, short, int, long) se le puede duplicar el rango mediante el calificador unsigned,, que hace que el bit que se reserva para guardar el signo se use como parte del valor en sí, de suerte que un unsigned char va entonces de 0 a 255 (0 ( a 2^8), un unsigned short de 0 a 65536 (0 0 a 2^16 2^16), y así sucesivamente. Los reales vienen en dos sabores, los float, llamados también de simple precisión, precisión y los double, o de doble precisión.. El rango de un flo float es de 1.175494351×10-38 a ±3.4028235×1038 (4 bytes o 32 bits) y el de un doublé es de 2.2250738585072020×10-308 a ±1.7976931348623157×10308 (8 bytes o 64 bits). Un char puede alojar cualquiera de los caracteres de la tabla ASCII (o un entero de 0 a 255, según el contexto). El concepto char (carácter) es una abstracción de letra, dígito y todos los símbolos unitarios del idioma inglés, de manera que una variable char pue puede de alojar a cualquier letra, mayúscula o minúscula, cualquier dígito, y cualquier otro valor de la tabla ASCII. ecabrera, junio 2011