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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 04:34:50
一个C语言问题:a=5;b=++a*--a;问吧b等于多少?答案是25,不知道是为什么……根据++和--的运算顺序,应该是自右向左,我认为是b=5*4=20,但是运行结果却是25,我很纠结,
xQ]N@ C->x@I-B, RHFKp} Nx}0fGUiLh<;̋akZ1uI2bTp Mȇeϻ,XoQVea]uqBSBW'`ّ$mKQ-.,L qdHb1Fhy YmPL]-c~sa~ݻ#6O85;<|Rs$u඘P,>=>45 M, < d͞C4edGϥ6{ ;`|x`-VZ

一个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.