说错了,如楼下所说,先搞清楚a的值。负数越界,将该数对类型个数求模的值赋到a。a =(2^32-1)
[此贴子已经被作者于2007-7-26 18:59:17编辑过]
unsigned a,b...也就是unsigned int a,b...win32环境下是4个字节(32bits)...-1用十六进制来看就是FFFFFFFF...最高位是符号位...但是你定义的是unsigned无符号, 所以最高位还是有效位...所以其实 a=4294967295...
两位版主回复很详细,这里环境很好,谢谢你们:)最近把自己当成一个什么都不会的人开始重看c++ primer,所以有时候会问些比较白痴的问题,属于那种一时转到死胡同里想不开的类型,可能明天过来一看自己都会笑。呵呵,还是谢谢
不客气...看书两三遍是正常的... 加油..加班去了...累
取模运算....modulus...说对了, 就是取余...A % B = A - int(A/B) B!=0返回余数...