5) 执行以下程序段后、变量a,b,c的值分别是一。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b
5)执行以下程序段后、变量a,b,c的值分别是一。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A)a=9,b=...
5) 执行以下程序段后、变量a,b,c的值分别是一。
int x=10,y=9;
int a,b,c;
a =(- -x = = y++)?- -x:++y ;
b = x ++;
c = y;
A)a=9,b= 9,c= 9 B )a=8,b=8,c=10
C)a=9,b= 10,c=9 0)a=1,b= 11,c=10 展开
int x=10,y=9;
int a,b,c;
a =(- -x = = y++)?- -x:++y ;
b = x ++;
c = y;
A)a=9,b= 9,c= 9 B )a=8,b=8,c=10
C)a=9,b= 10,c=9 0)a=1,b= 11,c=10 展开
3个回答
展开全部
选:B
int x = 10, y = 9;
int a, b, c;
a = (--x == y++) ? --x : ++y;
//x先进行 -- 运算,再进行比较
//y先进行比较,再进行 ++ 运算
//同: if(x == y){ a = x; }else{ a = y; }
b = x++;
//x先进行赋值,再进行 ++ 运算
//同: b = x;x++;
c = y;
//因为在前面的 a = ( --x == y++), y 已经进行过 ++ 运算了,所以 y 的值已经成为 10 了
int x = 10, y = 9;
int a, b, c;
a = (--x == y++) ? --x : ++y;
//x先进行 -- 运算,再进行比较
//y先进行比较,再进行 ++ 运算
//同: if(x == y){ a = x; }else{ a = y; }
b = x++;
//x先进行赋值,再进行 ++ 运算
//同: b = x;x++;
c = y;
//因为在前面的 a = ( --x == y++), y 已经进行过 ++ 运算了,所以 y 的值已经成为 10 了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询