Tipos variables numéricos
C proporciona varios diversos tipos de variables numéricas porque diversos valores numéricos tienen requisitos de almacenaje de la memoria que varían. Estos tipos numéricos diferencian en la facilidad con la cual ciertas operaciones matemáticas se pueden realizar en ella.
Los números enteros pequeños requieren menos memoria almacenar, y tu computadora puede realizar operaciones matemáticas con tales números muy rápidamente. Los números enteros grandes y los valores floating-point requieren más espacio de almacenaje y más hora para las operaciones matemáticas. Usando los tipos variables apropiados, te aseguras de que tu programa funciona tan eficientemente como sea posible.
Las variables numéricas de la c bajan en las dos categorías principales siguientes:
- Variables de número entero
- Variables Floating-point
Dentro de cada uno de estas categorías están tipos variables dos o más específicos. Tabular dado después, las demostraciones la cantidad de memoria, en los octetos, requeridos para llevar a cabo una sola variable de cada tipo.
El tipo carbón puede ser equivalente al carbón firmado o al carbón sin firmar, pero es siempre un tipo separado de cualquiera de éstos.
En C no hay diferencia entre almacenar caracteres o sus valores numéricos correspondientes en una variable, tan allí no son tampoco necesidad de una función de convertir entre un carácter y su valor numérico o viceversa. Para los otros tipos del número entero, si omites firmado o sin firmar el defecto es firmado, así que e.g. interno interno y firmada ser equivalente.
El tipo interno debe estar mayor o igual el tipo cortocircuito, y más pequeño que o igual al tipo de largo. Si necesitas simplemente almacenar algunos valores que no sean enormemente grandes él eres a menudo una buena idea de utilizar el tipo interno; es generalmente el tamaño que el procesador puede tratar del más fácil, y por lo tanto el más rápido.
Con varios recopiladores doblar y desear doble son equivalente. Eso combinada con el hecho de que la mayoría de las funciones matemáticas estándares trabajan con el tipo doble, es una buena razón de utilizar siempre el tipo doble si tienes que trabajar con números fraccionarios.
La tabla siguiente es describir mejor los tipos variables:
Tipo variable |
Palabra clave |
Octetos requeridos |
Gama |
Formato |
Carácter |
carbón |
1 |
-128 a 127 |
%c |
Número entero |
interno |
2 |
-32768 a 32767 |
%d |
Número entero corto |
cortocircuito |
2 |
-32768 a 32767 |
%d |
Número entero largo |
largo |
4 |
-2.147.483.648 a 2.147.438.647 |
%ld |
Carácter sin firmar |
carbón sin firmar |
1 |
0 a 255 |
%c |
Entero sin signo |
interno sin firmar |
2 |
0 a 65535 |
%u |
Número entero corto sin firmar |
cortocircuito sin firmar |
2 |
0 a 65535 |
%u |
Número entero largo sin firmar |
largo sin firmar |
4 |
0 a 4.294.967.295 |
%lu |
Solo floating-point |
flotador |
4 |
-3.4E38 a 3.4E38 |
%f |
Floating-point doble |
doble |
8 |
-1.7E308 a 1.7E308 |
%lf |
Floating-point doble largo |
doble largo |
10 |
-1.7E4932 a 1.7E4932 |
%Lf |
|