cpp
string f(int x,int i=0,string s=string(""))
{
if(x==0) return string("0");
do{
if(x&1)
{
s=(i==1? "2" : "2(" +f(i)+ ")") + (s=="" ? "": "+")+s;
/*
string s1=s;
if(i==1) s="2";
else s= "2(" + f(i) + ")";
if(s!="") s+="+";
s+=s1;
*/
}
}while(++i,x>>=1);
return s;
}
三目运算符那段代码 和 注释那段代码有什么区别吗,看起来一样的,但为什么运行起来不一样