2字节的int都已经过时十多年了
在 [EMAIL PROTECTED][EMAIL PROTECTED] 写道:
我觉得这个程序可能有点问题。我学过点 C 的。
int 整形数的话,最大的数是 65535,如果是 unsigned 的话再乘2。
而你的 1024*1024*512,远远超过这个范围啊。包括下面的 int i 也是如此。
可能你改下程序会好点吧。
当然这要看具体的机器实现方式,你用 sizeof(int) 看看你的机器把 int
认为是多少个字节吧。如果是 2 的话,那就只有 2^16 ,最大是 65535。如果
是 4 的话,当我上面说的是屁话。呵呵
另外,如果unsigned的话,最大数字会比signed小,而非再乘2
在 [EMAIL PROTECTED][EMAIL PROTECTED] 写道:
我觉得这个程序可能有点问题。我学过点 C 的。
int 整形数的话,最大的数是 65535,如果是 unsigned 的话再乘2。
而你的 1024*1024*512,远远超过这个范围啊。包括下面的 int i 也是如此。
可能你改下程序会好点吧。
当然这要看具体的机器实现方式,你用 sizeof(int) 看看你的机器把 int
认为是多少个字节吧。如果是 2 的话,那就只有 2^16 ,最大是 65535。如果
是
On Sat, Nov 17, 2007 at 05:46:04PM +0800, 任晓磊 wrote:
另外,如果unsigned的话,最大数字会比signed小,而非再乘2
不可能。
$ cat int-range.c
#include stdio.h
#include limits.h
int main( void )
{
printf( The length of int is %zd bytes.\n, sizeof( int ) );
printf( The maximum signed integer is %d.\n, INT_MAX );
晕死啊!
怎么又回复给作者了!
debian中文列表这个设置啥时候才能改改……
在07-11-18,Christian Leng [EMAIL PROTECTED] 写道:
你正好记反了……
在07-11-17,任晓磊 [EMAIL PROTECTED] 写道:
另外,如果unsigned的话,最大数字会比signed小,而非再乘2
在 [EMAIL PROTECTED][EMAIL PROTECTED]
写道:
我觉得这个程序可能有点问题。我学过点 C 的。
int 整形数的话,最大的数是 65535,如果是 unsigned 的话再乘2。
4 matches
Mail list logo