| unsigned long int temp;    //temp是32位. xwj 好!
 a,b,c,d是加数呀,不是存放结果的地方呀.我把存放结果的地方不是放有32位的空间给它用了吗?为什么会饱和呀.
 再说temp = a+b+c+d; 不是默认的低位强制转成高位的吗?
 
 LZ:
 unsigned long int temp;这样定义你说到底是long还是int类型...
 应该是:
 unsigned long temp;
 
 
 unsigned long temp; 跟unsigned long int temp;是一模一样的.
 |