Variables en C
Publicado por Bio (6 intervenciones) el 03/04/2010 13:28:41
Hola
Tengo este codigo en C y no entiendo por que el valor de todas la variables es el mismo.
Incluso si añado tipo "long int", " long long" me da el mismo resultado, 2147483647, que es el valor maximo de int.
#include <stdio.h>
#include <math.h>
int main(){
int M;
long digitos;
unsigned long x;
digitos=sizeof(digitos)*8;
digitos=pow(2,digitos-1)-1;
M=sizeof(M)*8;
M=pow(2,M-1)-1;
x=sizeof(x)*8;
x=pow(2,x-1)-1;
printf("long=%d \n int=%d \n unsigned long=%d \n",digitos,M,x);
system("PAUSE");
return 0;
}
Tengo este codigo en C y no entiendo por que el valor de todas la variables es el mismo.
Incluso si añado tipo "long int", " long long" me da el mismo resultado, 2147483647, que es el valor maximo de int.
#include <stdio.h>
#include <math.h>
int main(){
int M;
long digitos;
unsigned long x;
digitos=sizeof(digitos)*8;
digitos=pow(2,digitos-1)-1;
M=sizeof(M)*8;
M=pow(2,M-1)-1;
x=sizeof(x)*8;
x=pow(2,x-1)-1;
printf("long=%d \n int=%d \n unsigned long=%d \n",digitos,M,x);
system("PAUSE");
return 0;
}
Valora esta pregunta


0