判断下列表达式是否正确?若正确写出经过表达式a得值?
1.a-=(a++);2.a-=(++a);3.(a++)-=a;4.(++a)-=(a++);
请高手帮个忙阿?初学者不明白阿!谢谢阿
int a=4;
a-=(a++);最后a的值是多少啊
答案:3 悬赏:50 手机版
解决时间 2021-03-19 13:27
- 提问者网友:欲劫无渡
- 2021-03-19 04:09
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-19 05:41
这里面a的值是多少没有关系,答案是唯一的
a-=(a++);a=a-(a++)=1可以确定,先赋值再减,由0增加1
a-=(++a);a=a-(++a)=0可以确定,虽然增了,但是自己减自己为0
(a++)-=a;有问题,左边缺乏赋值的依托
(++a)-=(a++); 同样是这一问题
a-=(a++);a=a-(a++)=1可以确定,先赋值再减,由0增加1
a-=(++a);a=a-(++a)=0可以确定,虽然增了,但是自己减自己为0
(a++)-=a;有问题,左边缺乏赋值的依托
(++a)-=(a++); 同样是这一问题
全部回答
- 1楼网友:蓝房子
- 2021-03-19 07:03
答案是18.逗号表达式,值为最后一个表达式的值,因为赋值运算符的优先级大于逗号运算符,所以先给a赋值a=3*5的 ,所以答案为a+3,为18
- 2楼网友:北城痞子
- 2021-03-19 06:36
用VC测试,结论如下:
1。正确
相当于a-=a;a++;所以a=1
2。正确
相当于a++;a-=a;所以a=0
3。错误
a++不能放等号右边,++a则可以
4。正确
相当于a++;a-=a;a++;所以a=1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |