这两段代码有什么区别
查看原帖
这两段代码有什么区别
421488
影流年20163070楼主2021/8/1 15:00
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;
}

三目运算符那段代码 和 注释那段代码有什么区别吗,看起来一样的,但为什么运行起来不一样

2021/8/1 15:00
加载中...