发布网友
共1个回答
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF
热心网友
不同的系统和编译器数据类型的长度不一定一样的
你可以试试
#include <stdio.h>
unsigned mpow( unsigned u, unsigned n)
{
unsigned i, x;
for(i=1, x=1; i<=n; i++)
{
x = x * u;
}
return x;
}
int main(void)
{
int i = sizeof(int);
int j = mpow(2, i*8-1);
printf("Size of int is: %d bytes\n", i);
printf("Min value of int is: %d, 0x%0lX\n", j, j);
printf("Max value of int is: +%d, 0x%0lX\n", j-1, j-1);
return 0;
}
我的系统,VS2008上面是:
Size of int is: 4 bytes
Min value of int is: -21474838, 0x80000000
Max value of int is: +21474837, 0x7FFFFFFF