Autor Tema: [DUDA] Pequeñisima duda  (Leído 886 veces)

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
[DUDA] Pequeñisima duda
« 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
« Última modificación: 05 de Noviembre de 2009, 22:51:57 pm por NDSi »

Comunidad PHPeros

[DUDA] Pequeñisima duda
« en: 05 de Noviembre de 2009, 22:47:43 pm »

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[DUDA] Pequeñisima duda
« Respuesta #1 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...
Por favor, leete las Normas


Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[DUDA] Pequeñisima duda
« Respuesta #2 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)
« Última modificación: 05 de Noviembre de 2009, 23:03:26 pm por NDSi »

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re:[DUDA] Pequeñisima duda
« Respuesta #3 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!!!