int的变量值范围

发布网友

我来回答

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com