
一个C语言问题:a=5;b=++a*--a;问吧b等于多少? 答案是25,不知道是为什么……
根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,哪位高手给解释一下吧...
根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,哪位高手给解释一下吧
展开
3个回答
展开全部
b=++a*--a
同时在"*"左右进行自增减,所以最终a的值没有,在进行"*"运算时再次取a的值,所以得到25。
同时在"*"左右进行自增减,所以最终a的值没有,在进行"*"运算时再次取a的值,所以得到25。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询