int add(int a, int b){
while(a!=0){
int temp=a^b;
a=((unsigned int)(a&b)<<1);
b=temp;
}
return b;
}
不用加号实现加法,leetcode的题,不加unsigned就会通过不了,但是我在gcc上能通过,这该怎么处理,unsigned有没有必要写啊
语法规定:
都默认signed
先紧着题做,题正确就ok,然后下载vs软件,这个编译器比较正规,下载方式看这个文章
http://t.csdn.cn/aT1cL
在力扣上不通过的原因大概是力扣的测试例题比较全这可能有较打的测试数据,因为sighed所表示的数据范围小于unsighed,索引当测试例题比较打时sighed无法表示该数造成溢出