以上代码片段中,若x,y,z>0,且函数执行过程中变量的值不会超过类型范围,则代码可简写为()。
oid func(int x,int & y,int z){
x+=y;
while(--z)x=x*2;
y+=x;
}
y+=(x+y)<<(z-1)
y=(x+y)<<z-1
x=((x+y)>>(z+1))+x
y=((y+x)<<z)+y