若有定义int x,y;并已正确给变量赋值,则下列选项与表达式(x-y)?(x++):(y++)中表达式(x-y)等价的是
a.(x-y<0)b.(x-y<0)c.(x-y>0||x-y<0)d.(x-y==0)哪位大侠指点下啦参考答案是d可以解释下吗...
a.(x-y<0) b.(x-y<0)
c.(x-y>0||x-y<0) d.(x-y==0)
哪位大侠指点下啦
参考答案是d 可以解释下吗 展开
c.(x-y>0||x-y<0) d.(x-y==0)
哪位大侠指点下啦
参考答案是d 可以解释下吗 展开
2个回答
展开全部
C.
(x-y)其实是要被转换成bool形的,x-y等于0的时候就是false,否则就是true
C的意思就是不等于0.
测试:
int x = 1, y = 5;
x-y ? x++ : y++;
printf("%d %d\n", x, y);
结果为 2 5
int x = 1, y = 5;
(x-y>0||x-y<0) ? x++ : y++;
printf("%d %d\n", x, y);
结果为 2 5
int x = 1, y = 5;
x-y==0 ? x++ : y++;
printf("%d %d\n", x, y);
结果为 1 6
。对答案保持一定的质疑
(x-y)其实是要被转换成bool形的,x-y等于0的时候就是false,否则就是true
C的意思就是不等于0.
测试:
int x = 1, y = 5;
x-y ? x++ : y++;
printf("%d %d\n", x, y);
结果为 2 5
int x = 1, y = 5;
(x-y>0||x-y<0) ? x++ : y++;
printf("%d %d\n", x, y);
结果为 2 5
int x = 1, y = 5;
x-y==0 ? x++ : y++;
printf("%d %d\n", x, y);
结果为 1 6
。对答案保持一定的质疑
2011-02-12
展开全部
明明是C
非零值被认为是True,零值等同于False
非零值被认为是True,零值等同于False
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询