c语言问题求解答,大家

img

img


第十题画红线的地方为什么输出是y的值,第九题那个a--先用后减,减是在整个表达式完成后减,为什么输出还是22

img

下面是CSDN的ChitGPT的回答
这是因为(++x,y++)是一个逗号表达式,逗号表达式的求值过程是:先计算左边的表达式,然后将其结果丢弃,再计算右边的表达式并返回其结果。

因此,在这个例子中,(++x,y++)先计算了++x,然后将其结果丢弃,接着计算y++并返回其结果