Determinación de tipos de números en c

Uno de los aspectos frustrantes del lenguaje de programación C es el tipo de datos numéricos C rompecabezas. Al contrario que en la vida real, donde sólo se puede tirar de cualquier número fuera de los éteres y estar felizmente contento con él, 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 la frustración comienza en ascenso, con la pregunta lógica: “¿Qué es un tipo de número?”

Bueno. No es un “tipo de número.” Es una tipo de datos numéricos, que es como se dice, “tipo de número” si se trabaja en el Pentágono. Usted tiene que decirle al compilador de C, que tipo de número que está utilizando, ya que piensa acerca de los números de manera diferente a los humanos. Por ejemplo, usted tiene que saber lo siguiente acerca de la cantidad:

  • Va a ser un número entero - sin una fracción o parte decimal?
  • ¿Qué tan grande será el número sea (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 con el 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 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 hay que pensar un poco más antes de Haz eso.

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

Tabla 1: Tipos C de datos numéricos

Palabra clave

Tipo de variable

Distancia

Se requiere el almacenamiento

carbonizarse

carácter (o cadena)

-128-127

1 byte

int

entero

-32.768 a 32.767

2 bytes

corto (o short int)

entero corto

-32.768 a 32.767

2 bytes

largo

Entero largo

-2147483648 a 2147483647

4 bytes

unsigned char

carácter sin signo

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

Video: PROGRAMA EN C QUE LEA TRES NUMEROS E IMPRIMA EL MAYOR Y EL MENOR

entero largo sin signo

0 a 4294967295

4 bytes

Video: 58. Programación en C - Arreglos - Ejercicio hacer una matriz pidiendo el número de filas y columnas

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 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, carbonizarse define un carácter (o cadena) variable int hace integers- y así sucesivamente. Hay muchos tipos de variables, cada uno de los cuales depende del tipo de número o el valor que se describe.
  • los distancia te dice qué tan grande de un número de encaje en el tipo de variable. Por ejemplo, los números enteros van desde 32.768 hasta 0 y de nuevo a 32.767. Otros tipos de variables manejan valores más grandes.
  • La columna de almacenamiento requerido le indica cuántos bytes de almacenamiento de cada tipo de variable requiere. Se trata de cosas avanzadas, no es realmente necesario conocer. Algunos científicos de la computación pueden mirar los bytes necesarios y proclama, “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 poco número entero insignificante? Heck, que todo sea un punto flotante doble golpe y acabar de una vez! Suena bien. Es malo.

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

Usted tiene que preocuparse con sólo dos tipos de números enteros: el número entero normales - el int - y el largo entero - 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, es posible que aparezca este valor se refiere como un corto o short int. En todos los compiladores DOS C, se le llama simplemente 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 como 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 DOS C con los compiladores de C, que puede picar libremente sobre, 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 que quiera usar el largo sobre el int. Después de todo, más grande es mejor. Aunque esto puede ser cierto, y los psicólogos pueden debatir por qué la mayoría de las personas se sienten de esa manera, la verdad es que cuanto menor sea el tipo de variable que puede salirse con, más rápido que su programa se ejecuta. los int las variables son pequeñas y ordenado, fácil para el equipo de averiguar sobre sus dos pulgares. largo las variables requieren un poco más de tiempo para calcular y desperdicia memoria y potencia de procesamiento de la computadora para usarlos cuando se está 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 más pequeña para los valores- largo es para valores más grandes.
  • los %yo marcador de posición se utiliza en el printf función para mostrar int variables. (También puede utilizar el %re marcador de posición.)
  • int = corto = int corto
  • (variables enterasint) Son más cortos, más rápido y más fácil para el equipo de tratar. Si Una sopa para fueron una variable, sería una int. Utilizar int s cada vez que necesite un valor numérico pequeña, todo.
  • Los números negativos - ¿por qué preocuparse? A veces se los necesita, pero la mayoría de las veces no lo hace.
  • los carbonizarse tipo de variable también se puede utilizar como un tipo de número entero, aunque tiene una extremadamente pequeña gama. Estas variables se utilizan sobre todo para almacenar caracteres individuales (o cadenas).
Artículos Relacionados