int add(int a, int b){ int sum, carry; if (b == 0) return a; sum = a^b; carry = a&b; return add(sum, carry << 1);}//该片段来自于http://www.codesnippet.cn/detail/0608201513363.html
来源: http://www.codesnippet.cn/detail/0608201513363.html