unsigned int a=65535; printf("%d",a); 输出应该是-1 为什么我用visual C 6输出是65535 这是什么问题呢?

日期:2010-09-05 19:53:04 人气:2

unsigned int a=65535; printf("%d",a); 输出应该是-1 为什么我用visual C 6输出是65535 这是什么问题呢?

VC的输出是正常的。 这样输出才是-1 short a = 65535; printf("%d", a); 因为在VC6中,int占4个字节(32位),short占2个字节(16位)。
    A+
热门评论