还是这个题,如果换成b=(++a)+(++a)那结果会是?

问题描述:

还是这个题,如果换成b=(++a)+(++a)那结果会是?

前面的问题没看见 若a=0 那么结果是4 因为 先自增 再做加法 a=0 第一个++a时 a=1 第二个 a=2 2+2=4题目是a=1时求解a,b的值。。麻烦您求解下。。谢谢,详细点,嘿嘿a=1时 整个表达式 先算++运算 第一个++ a=2 第二个++ a=3 然后在做a+a 所以3+3=6答案跟书上的一样,可是我还不咋理解,两个括号不是同时运算么?还有最后咋是a+a呢不一样的 你先忘记加法 先单单看这两个++运算 第一个a自增的时候 后面的a也增加 它们的地址是一样的 同理 后面的自增 前面的也要加 这样就每个a 就增加2 再做加法 就是3+3 注意 由于a和a地址是一样的 不论哪个自增 另一个也会同时更新有时候拿不准 就上机操作一下 求顶啊