执行以下程序段后,变量a,b,c的值分别是
执行以下程序段后,变量a,b,c的值分别是intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;求简单说一下过程...
执行以下程序段后,变量a,b,c的值分别是int x=10,y=9;
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
求简单说一下过程 展开
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
求简单说一下过程 展开
3个回答
展开全部
您好,很高兴能为您解决问题。
int x = 10, y = 9;
// 声明变量x = 10, y = 9;
int a, b, c;
// 声明变量a, b, c
a = (--x == y++) ? --x : ++y;
// if (--x == y++)
// --x;
// else
// ++y;
b = x++;
// 给b赋值为x++
c = y;
// 给c赋值为y
分析:
x = 10
y = 9
a = 如果 (--x 等于 y++),则是--x (也就是9,这时x是8),否则是++y (也就是11,这时y是11) // 这里说一声, --x指的是给x-1,得到的是x-1;y++指的是给y+1,得到的是y
(条件成立,a = 9)
b = x++ (也就是8,这时x是9)
c = y (也就是11)
所以这时a=9,b=8,c=11
希望我的解答能帮到您,望采纳!
更多追问追答
追问
最后的答案是a=8,b=8,c=10
我算的跟你的差不多
展开全部
a=(--x==y++) --x=x-1=9 y++=y=9
此后 x=9,y=10
b=x++=x=9
此后x=10
c=y=10
故a=9,b=9,c=10
此后 x=9,y=10
b=x++=x=9
此后x=10
c=y=10
故a=9,b=9,c=10
更多追问追答
追问
最后的答案是a=8,b=8,c=10
我算的a也是9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++y和y++不一样,++y是y先自身加一再使用现在的y值,而y++则是先使用y值,而后y值在自身加一
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询