一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 12:56:01
一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,

一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,
一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……
根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,

一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,
b=++a*--a
同时在"*"左右进行自增减,所以最终a的值没有,在进行"*"运算时再次取a的值,所以得到25.