代码如下:
#include<iostream>
using namespace std;
int Add(int a,int b);
int main() {
int ret;
ret = Add(2,3);
cout<< ret << endl;
return 0;
}
int Add(int a, int b) {
if (b == 0) {
return a;
}
int sum, carry;
sum = a^b;//没有进位的加法运算
carry = (a&b) << 1;//进位且左移运算
return Add(sum, carry);//进行递归和相加
}