8个回答
展开全部
int a=3,b=4, a+b的结果是7,此时,a仍然=3,b仍然=4.没变
之后,下一个算式a-b结果是-1,此时,a仍然=3,b仍然=4.没变
再下一个 a--, 这个的意思是对a操作后a才减1,但后面没有有关a 的算式,因此,a的值不变,仍然是3.
此题若a--后面有a+b或其他有关a 的算式,则a的值就会减一操作,变为2
之后,下一个算式a-b结果是-1,此时,a仍然=3,b仍然=4.没变
再下一个 a--, 这个的意思是对a操作后a才减1,但后面没有有关a 的算式,因此,a的值不变,仍然是3.
此题若a--后面有a+b或其他有关a 的算式,则a的值就会减一操作,变为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a--先引用,再赋值,这样讲你会清楚些;
A=a--;这个时候A就等于3,因为先引用,所以先给3,引用完后a就等于2了;
A=a;这个时候A就等于2,因为上面的a已经变成2了,再次遇到赋值语句就会置2
A=a--;这个时候A就等于3,因为先引用,所以先给3,引用完后a就等于2了;
A=a;这个时候A就等于2,因为上面的a已经变成2了,再次遇到赋值语句就会置2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我就知道表达式a--的值为3:因为--在后面会导致先引用再--,所以如果有:
int c = a--;则c=3,a=2。
如果是--a,则是先--,再引用。即int c = --a;则c=2,a=2.
同样,++ 也是这样。
int c = a--;则c=3,a=2。
如果是--a,则是先--,再引用。即int c = --a;则c=2,a=2.
同样,++ 也是这样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的c版本计算的时候结果输出最后一个,而且因为结果应该是a--,即a先输出结果再做减1,所以就是3了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询