Saludos + pregunta

Luis Becerra
23 de Agosto del 2010
Hola a todos soy nuevo en esto de la programacion y en el foro...
trato de aprender con libros pero me salen algunas dudas que espero me puedan ayudar. la primera estoy empezando con C y uso de editor Code::Blocks 10.05 pero tengo una inquetud segun la pagina
http://www.crasseux.com/books/ctutorial/Integer-variables.html
la variable Int puede tomar los siguientes valores:
int 32bits -2,147,483,647 hasta 2,147,483,647
unsigned int 32bits 0 hasta 4,294,967,295
pero haciendo un ejemplo para sacar en pantalla usando una variable int me llega hasta 829496729 sin problemas.
la pregunta es, como se el numero maximo que acepta cada tipo de variable pues no coinciden con la pagina.
Gracias de antemano por el tiempo y por leer el mensaje.
saludos
Luis

Luis
23 de Agosto del 2010
Hola a todos ya resolvi el problema, una forma con sizeof y la otra usando limits.h
/*
este programa me dice los limites de las variables
las instrucciones dse pueden ver en
http://www.dinkumware.com/manuals/?manual=compleat&page=limits.html
*/

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>


int main()
{
int a=2147483647;
unsigned int z= 4294967295; /* 4294967296*/
short b;
long c;
long int d;
long long e;
char f;

printf("aInt::t %d, %d ", a, sizeof a);
printf("nU Int::t %u, %d ", z, sizeof z);
printf("nShort::t %d ", sizeof b);
printf("nLong::t %ld ", sizeof c);
printf("nLong Int::t %d ", sizeof d);
printf("nLong Long::t %d ", sizeof e);
printf("nChar::t %d ", sizeof f);
printf("nint - valor maximo = % dn", INT_MAX);
printf("int - valor minimo = % dn", INT_MIN);
printf("Uint - valor maximo = % un", UINT_MAX);

printf("long - valor maximo = % ldn", LONG_MAX);
printf("long - valor minimo = % ldn", LONG_MIN);

return 0;
}
espero a alguien le sirva en el futuro ;)
saludos