A+B问题,请大神指点,为什么负数不行#include<iostream> using namespace std; int add(int a,int b){ if(a==0) return b; if(b==0) return a; int c=a^b; int d=(a&b)<<1; a=c; b=d; return a|b; } int main() { int i,j; cin>>i>>j; cout<<add(i,j); return 0; }