int x=8,y=5; int a,b; a=x/y<<2; b=x-y++; a和b等于多少?
答案:3 悬赏:60
解决时间 2021-12-30 15:11
- 提问者网友:空白
- 2021-12-29 21:50
int x=8,y=5; int a,b; a=x/y<<2; b=x-y++; a和b等于多少?
最佳答案
- 二级知识专家网友:猎杀温柔
- 2021-12-29 22:45
#include "stdio.h"
int main()
{ int x=8,y=5;
int a,b;
a=x/y<<2; //x/y 结果为1 1<<2 结果是4
b=x-y++; // x-y++ 其实是x-(y++)=8-5=3
printf("%d %d",a,b);//最后的输出结果是4 3
}
int main()
{ int x=8,y=5;
int a,b;
a=x/y<<2; //x/y 结果为1 1<<2 结果是4
b=x-y++; // x-y++ 其实是x-(y++)=8-5=3
printf("%d %d",a,b);//最后的输出结果是4 3
}
全部回答
- 1楼网友:错过的是遗憾
- 2021-12-30 00:55
a=1,b=5
- 2楼网友:甜野猫
- 2021-12-29 23:31
程序输出 -2, 2, 3
a=(y=x++)?-y:++x; // 这条语句 等号右边为(y=x++)?-y:++x条件表达式, y=x++为赋值语句,赋值
//语句的值为等号右边,所以为3,非0。而y此时等于x 为2,那么 条件语句的计算结果为-y,也
//就 是a=-2,
b=y++; //由于++是后缀, 所以, b=y,然后 y=y+1; 所以 b = 2;
c=x; //由于之前 执行过x++,所以x的值为3, 所以 c为3
所以输出为 -2,2,3
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯