结果为7,9,7int a,b,c;int x=5,y=10;a=(--y==x++)?--y:++x;b=y++;c=x;printf("%d,%d,%d",a,b,c);
有用请点个采纳~~
a:a=(--y==x++)?--y:++x; 这句话由于x++不等于--y因此返回++x,此时前面口号里的x++已经加上了,同时又加上一个++x,故a=x+2=7b:前面计算a时,括号里面进行了一次--y,这里y++返回9c:就是x,没什么好说的