La determinación de tipos de números en c

Uno de los aspectos frustrantes del lenguaje de programación C es el tipo C datos numéricos Puzzle. Al contrario que en la vida real, donde sólo se puede tirar de cualquier número fuera de los éteres y estar gozosamente contentos con ella, en C debe tirar de los números de partes específicas de los éteres, según el tipo de número es. Esto hace que el factor de frustración comienzan en aumento, con la pregunta lógica: "¿Qué es un tipo de número?"

Bueno. No es un "tipo de número." Es un tipo de datos numéricos, que es como usted dice, "tipo de número" si usted trabaja en el Pentágono. Usted tiene que decirle al compilador de C, que tipo de número que está utilizando, ya que piensa en los números de forma diferente a como lo hacen los humanos. Por ejemplo, usted tiene que saber las siguientes cosas sobre el número de teléfono:

  • ¿Será un número entero - sin una fracción o parte decimal?
  • ¿Qué tan grande será el número ser (como en valor grande, no es grande-on-the-page-grande)?
  • Si el número tiene una parte fraccionaria, el grado de precisión debe ser el número? (Al igual que a la milésimas, millonésimas o gazillionths decimal. Los científicos tienen que saber tal precisión cuando envían cohetes al espacio exterior para ir a donde nadie ha ido antes.)

Sí, todo esto es ajeno a ti. Lo que la mayoría de los programadores quieren hacer es decir, "Necesito una variable número - sólo dame una, rápida - antes de que este valor se desliza por la parte trasera de la computadora y se convierte en una estadística del gobierno" Pero usted tiene que pensar un poco más antes de hacer eso.

C utiliza una variedad de tipos de números - diferentes tipos de datos numéricos, por así decirlo. Tabla 1 enumera todos ellos, junto con otra información estadística. Esta tabla es algo que te refieres a una y otra vez, ya que sólo los verdaderamente loco habría memorizar todo.

Tabla 1: Tipos de datos numéricos C

Palabra clave

Tipo de variable

Rango

Almacenamiento Obligatorio

Char

carácter (o cadena)

-128 a 127

1 byte

int

entero

-32768 a 32767

2 bytes

corto (o int corto)

entero corto

-32768 a 32767

2 bytes

largo

entero largo

-2147483648 a 2147483647

4 bytes

unsigned char

carácter sin signo

De 0 a 255

1 byte

unsigned int

entero sin signo

0 a 65.535

2 bytes

unsigned short

entero corto sin signo

0 a 65.535

2 bytes

unsigned long

entero largo sin signo

0 a 4294967295

4 bytes

flotador

punto flotante de precisión simple (precisión de 7 dígitos)

+ o -3,4 x 1038 a + o -3,4 x10-38

4 bytes

doble

punto flotante de doble precisión (precisión de 15 dígitos)

+ o -1,7 x 10-308 a + o -1,7 x10308

8 bytes

  • los palabra clave es la palabra clave de lenguaje C se utiliza para declarar el tipo de variable.
  • los variable tipo le dice qué tipo de variable define la palabra clave. Por ejemplo, Char define un carácter (o cadena) variable int hace integers- y así sucesivamente. Hay muchos tipos de variables, cada uno de los cuales depende el tipo de número o el valor que se describe.
  • los alcance te dice qué tan grande de un número encajará en el tipo de variable. Por ejemplo, los enteros van desde -32768 hasta 0 y de nuevo a 32.767. Otros tipos de variables manejan valores más grandes.
  • La columna de almacenamiento Obligatorio le indica cuántos bytes de almacenamiento de cada tipo de variable requiere. Esto es algo avanzado, no es realmente necesario conocer. Algunos científicos de la computación pueden mirar los bytes necesarios y proclamar: "¡Bondad Un entero en un PC ocupa 16 bits de almacenamiento. Eso debe explicar el rango de 32K. En efecto. Hmmm. Pasar los nachos."

¿Por qué utilizar los números enteros?

Obviamente, si usted tiene un doble precisión el número de coma flotante que puede manejar, en esencia, los números hasta el 1 tropecientos, ¿por qué molestarse con el pequeño número entero insignificante? Heck, hacer todo lo que un punto flotante de doble golpe y acabar de una vez! Suena bien. Es malo.

Los enteros son verdaderamente los tipos más comunes y útiles de variables numéricas. A menudo, se necesita sólo valores pequeños, de números enteros cuando se está programando. Números de coma flotante están bien, pero requieren más sobrecarga de la computadora y toman más tiempo para trabajar. En comparación, los enteros son mucho más rápidos.

Usted tiene que preocuparse con sólo dos tipos de números enteros: el número entero normales - la int - y el entero largo - la largo.

los int es un valor de número entero, que van desde 32.768 a 32.767. Está idealmente objeto de un uso para los números pequeños y sin una parte fraccionaria. En algunas versiones de C, puede ver este valor se refiere como un corto o short int. En todos los compiladores DOS C, se acaba de llamar int. (Rima con doblado, no pinta.)

los largo es un valor de número entero, que van desde -2147483648 a 2147483647 - una gran variedad, pero no lo suficientemente grande para abarcar la deuda nacional o ego de Madonna. Este tipo de variable numérica se refiere como una largo, o long int en algunas versiones de C. Con DOS compiladores de C, puede picar libremente, llamándolo simplemente largo.

En continuidad con la obsesión de la humanidad con el tamaño, parecería obvio - o mejor dicho, codicioso - que siempre desee utilizar el largo sobre el int. Después de todo, cuanto más grande mejor. Aunque eso puede ser cierto, y los psicólogos pueden debatir por qué la mayoría de la gente se siente de esa manera, lo cierto es que cuanto menor sea el tipo de variable que puede salirse con la suya, más rápido que su programa se ejecuta. los int las variables son pequeñas y ordenado, fácil para el ordenador para averiguar sobre sus dos pulgares. largo variables que requieren un poco más de tiempo para calcular y desperdicia memoria y potencia de procesamiento de la computadora para usarlos cuando estás mejor con ints. (Usted verá por qué esto es así a medida que continúe a programar en C)

  • Se utiliza el int y largo palabras clave para declarar variables enteras. int es para los más pequeños valores- largo es para valores más grandes.
  • los %yo marcador de posición se utiliza en el printf funcionar para mostrar int variables. (También puede utilizar el % d marcador de posición.)
  • int = corta = short int
  • Variables enteras (int) Son más cortas, más rápido y más fácil para el equipo de tratar. Si Sopa por Uno fueron una variable, sería una int. Usar int s cada vez que necesite un valor numérico pequeño conjunto.
  • Los números negativos - ¿por qué molestarse? A veces se los necesita, pero la mayoría de las veces no lo hace.
  • los Char tipo de variable también puede ser utilizado como un tipo de número entero, aunque tiene una gama extremadamente pequeña. Estas variables se utilizan sobre todo para almacenar caracteres individuales (o cadenas).



» » » » La determinación de tipos de números en c