Cita:
Iniciado por Instru Yo no dije que fuera imposible. Lo que si es que alguna vez lei que long era de 64 bits o en si que era mas grande que int, por eso existe, sino de que sirve tener long, int y long int si todos son los mismo?
De todas manera voy a invstigarlo, porque si se me hizo extraño.
Saludos
Te repito: C es un estándar para decenas de plataformas en decenas de sistemas en decenas de procesadores. En 32 bits PC, simplemente "int" es lo mismo que "long int". Realmente "int" según el estándar debe significar o "short int" o "long int", una de las dos, la cual debe ser el número de bits de la plataforma (o algo similar).
Con esas afirmaciones, tenemos que "int" debe ser de 32 bits, y como char es de 8 bits, "short int" se puso de 16, y por lo tanto "long int" de 32. Para resumir, "int" significa "long int".
Como te dice Eternal Idol, simplemente haz un sizeof, no tiene más misterio. Y no sigas diciendo cosas como "si no por qué existe?" o "voy a investigarlo", que parece que no crees en lo que te decimos, cuando en realidad es muy básico ;)