viernes, 3 de mayo de 2013

TIPOS DE DATOS DEL LENGUAJE C++ Y C#


C#

C# contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que esos tipos contienen directamente sus valores.

Tipos para definir números enteros:
Tipo de datos de enteros
TipoEquivalente BCLTamañoRangoSignificado
byteSystem.Byte8-bit (1-byte)0 a 255Entero sin signo
sbyteSystem.SByte8-bit (1-byte)-128 a 127Entero con signo
shortSystem.Int1616-bit (2-byte)-32.768 a 32.767Entero corto con signo
ushortSystem.UInt1616-bit (2-byte)0 a 65.535Entero corto sin signo
intSystem.Int3232-bit (4-byte)-2.147.483.648 a 2.147.483.647Entero medio con signo
uintSystem.UInt3232-bit (4-byte)0 a 4.294.967.295Entero medio sin signo
longSystem.Int6464-bit (8-byte)-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Entero largo con signo
ulongSystem.UInt6464-bit (8-byte)0 a 18.446.744.073.709.551.615Entero largo sin signo

Los tipos de coma flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de coma flotante: float y double. El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C# usan valores double. Quizá, el tipo de coma flotante más interesante de C# es decimal, dirigido al uso de cálculos monetarios. La aritmética de coma flotante normal está sujeta a una variedad de errores de redondeo cuando se aplica a valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.

Tipo de datos de coma flotante
TipoEquivalente BCLTamañoRangoSignificado
floatSystem.Single32-bit (4-byte)±1.401298E−45 a ±3.402823E+38Coma flotante corto
doubleSystem.Double64-bit (8-byte)±4.94065645841246E−324 a
±1.79769313486232E+308
Coma flotante largo
decimalSystem.Decimal128-bit (16-byte)−7.9228162514264337593543950335 a
+7.9228162514264337593543950335
Coma flotante monetario

Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos lenguajes de programación, sino que usa un tamaño de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automáticas de tipo entero a char.

Tipo de datos de caracteres
TipoEquivalente BCLTamañoRangoSignificado
charSystem.Char16-bit (2-byte)'\u0000' a '\uFFFF'Carácter unicode
Para los tipos de datos lógicos no existen conversiones automáticas de tipo entero a bool.
Tipo de datos lógicos
TipoEquivalente BCLTamañoRangoSignificado
boolSystem.Boolean8-bit (1-byte)true o falseVerdadero o falso

C++

C++ tiene los siguientes tipos fundamentales:
*Caracteres: char (también es un entero), wchar_t
*Enteros: short, int, long, long long
*Números en coma flotante: float, double, long double
*Booleanos: bool
*Vacío: void

El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.

Nombre
Descripción
Tamaño*
Rango de valores*
char
Carácter o entero pequeño.
1byte
con signo: -128 to 127
sin signo: 0 a 255
short int
(short)
Entero corto.
2bytes
con signo: -32768 a 32767
sin signo: 0 a 65535
int
Entero.
4bytes
con signo: -2147483648 a 2147483647
sin signo: 0 a 4294967295
long int
(long)
Entero largo.
4bytes
con signo: -2147483648 a 2147483647
sin signo: 0 a 4294967295
bool
Valor booleano. Puede tomar dos valores: verdadero ofalso.
1byte
true o false
float
Número de punto flotante.
4bytes
3.4e +/- 38 (7 digitos)
double
De punto flotante de doble precisión.
8bytes
1.7e +/- 308 (15 digitos)
long double
Long de punto flotante de doble precisión.
8bytes
1.7e +/- 308 (15 digitos)

No hay comentarios.:

Publicar un comentario