Foros del Web » Programación para mayores de 30 ;) » C/C++ »

tamaño en bytes de los tipos basicos

Estas en el tema de tamaño en bytes de los tipos basicos en el foro de C/C++ en Foros del Web. Hola. Estoy tratando de que el compilador de C++ (uso Dev-c++ 4.9.8.0) me permita definir un tipo de dato entero de 4 bytes. El problema ...
  #1 (permalink)  
Antiguo 26/07/2007, 20:49
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 90
Antigüedad: 19 años, 6 meses
Puntos: 2
tamaño en bytes de los tipos basicos

Hola.

Estoy tratando de que el compilador de C++ (uso Dev-c++ 4.9.8.0) me permita definir un tipo de dato entero de 4 bytes.

El problema es que el ANSI C++ no asegura cuántos bytes tienen los tipos enteros: short, int, long.
Intenté hacerlo con compilación condicional, pero no me deja compilar, porque al compilador parece que le molesta el uso de sizeof():

Código:
#if (sizeof(short int) == 4)
   #define ENTERO short int
#elif  (sizeof(int) == 4)
  #define ENTERO int
#endif
No entiendo por qué eso no funciona, si después de todo, se supone que las directivas #if funcionan con cantidades constantes y operadores de C++, y sizeof es un operador de C++, y las evaluaciones que hago son constantes, se resuelven en tiempo de compilación.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.