#include<stdio.h> void main() { int x=5; int y=2+(x+=x++,x+8,++x); printf("%d",y); }

2024-12-08 09:11:08
推荐回答(2个)
回答1:

(x+=x++,x+8,++x) 逗号语察山冲句,【这里不等价于:x=x+(x++,x+8,++x)】,应该和编译器唯滑有关吧!
先算的x++,x+8,++x,得x=7,然后x=5+7,x就成败歼了12了。
最后y=2+12=14

回答2:

逗号运算,取最后一个的值