一道C语言的问题,不理解为什么

如题所述

第1个回答  2019-09-06
这里涉及一个逗号表达式的问题,在逗号表达式中,从左向右执行,逗号表达式返回的值是最后一个执行的结果,所以x=(a=4,
b=a*5,
b++)+9其实其执行顺序相当与:

a=4;

b=a*5;

x=b+9;

b++;

显然,结果很明显了。
第2个回答  2020-01-02
逗号运算符
表达式=最后一个数
即为b的值20(运算后b在+1的)本回答被提问者采纳
相似回答