如题 最好拿一个具体的数字来表示一下。
还有一个问题是这样的,在VC6.0里面的INT 和 SHORT 分别是几位? 为什么给unsigned int a=-1 能正常地运行出来-1呢 ? 入门新手 望达人指点迷津 另外 溢出的问题 请将一些 易错点 罗列一下。
如题 最好拿一个具体的数字来表示一下。
还有一个问题是这样的,在VC6.0里面的INT 和 SHORT 分别是几位? 为什么给unsigned int a=-1 能正常地运行出来-1呢 ? 入门新手 望达人指点迷津 另外 溢出的问题 请将一些 易错点 罗列一下。
在VC中,INT 是4个字节,SHORT 是2个字节的,而给一个无符号数一个负值,VC不会报错,而是直接转换为一个无符号数,就是将符号位也计入数值进行转换,用10进制输出来就是这个了
先把对应的正数的二进制型式写出来,然后所有位取反再加一就得到了对应的负数的反码。
我们一般的系统是32们一的,VC6。0中INT占4位,SHORT占2位。unsigned int a = -1运行出来的结果是
4294967295,不是-1