Comunidad PHPeros

Lenguajes => C / C++ => Mensaje iniciado por: NDSi en 05 de Noviembre de 2009, 22:47:43 pm

Título: [DUDA] Pequeñisima duda
Publicado por: NDSi en 05 de Noviembre de 2009, 22:47:43 pm
Hola, que diferencia hay entre una variable int de 16 bits y una int de 32 bits.

Solamente eso, perdon por hacer un tema tan pequeño.

Tambien que significa la 'e' de este valor de una variable double.
3.4e-38
Título: Re:[DUDA] Pequeñisima duda
Publicado por: naveda en 05 de Noviembre de 2009, 22:54:39 pm
que yo sepa y por lo que recuerdo, un int no tiene siempre el mismo tamaño en todos los ordenadores, en algunos son 32 en otros 64...

de ahi que muchas APIs como SDL, OpenGL, etc... utilicen variables como GLInteger o SInt32...
espero que te haya ayudado algo con tu duda...
Título: Re:[DUDA] Pequeñisima duda
Publicado por: NDSi en 05 de Noviembre de 2009, 22:56:43 pm
que yo sepa y por lo que recuerdo, un int no tiene siempre el mismo tamaño en todos los ordenadores, en algunos son 32 en otros 64...

de ahi que muchas APIs como SDL, OpenGL, etc... utilicen variables como GLInteger o SInt32...
espero que te haya ayudado algo con tu duda...

¿El tamaño lo define automaticamente C?
y la otra duda de que significa la E en este valor que le dan a una variable, 2.2e-308.

Pregunto esto porque quiero saber todos los tipos de variables y los valores que almacena y tengo estas, ¿me falta alguna o hay algun error?

ENTEROS

unsigned short int      (utiliza 2 bytes, almacena del 0 al 65535)
short int         (utiliza 2 bytes, almacena del -32768 al 32767)
unsigned long int      (utiliza 4 bytes, almacena numeros muy grandes, del 0 a 4 294 967 295)
long int         (utiliza 4 bytes, almacena numeros muy grandes, del -2 147 483 648 al 2 147 483 647)
int (16 bits)      (utiliza 2 bytes, almacena del  -32 768 al 32 767)
int (32 bits)      (utiliza 4 bytes, almacena del -2 147 483 648 al 2 147 483 647)
unsigned int (16 bits)   (utiliza 2 bytes, almacena del 0 al 65 535)
unsigned int (32 bits)   (utiliza 4 bytes, almacena del 0 al 4 294 967 295)

REALES

float         (utiliza 4 bytes, almacena del 1.2e-308 al 3.4e-38)
double         (utiliza 8 bytes, almacena del 2.2e-308 al 3.4e-38)

CARACTER
   
char         (utiliza 1 byte, almacena un caracter)

BOOLEANOS

bool         (utiliza 1 byte (aproximadamente), solo almacena true o false)
Título: Re:[DUDA] Pequeñisima duda
Publicado por: albrandariz en 01 de Diciembre de 2009, 11:27:29 am
la diferencia, entre las variables int de 2 byte(16 bits) y de 4 byte (32 bits) reside la mayoria de veces en el compilador. el compilador que utilices en c es el que va a gestionar cuanta memoria va a ocupar una variable, por eso te puedes encontrar compiladores que guardan en 4 bytes una variable int (dev-c++) y otros que solo los guardan en dos.

un saludo!!!