c语言中c=(++a,b++,a++,++b);表示的是什么意思?

2024-11-02 12:03:31
推荐回答(4个)
回答(1):

自增自减运算。表示对自身进行a=a+1或者a=a-1的运算。
++a表示在调用前就a+1,a++表示在调用后+1。
int c=(++a,b++,a++,++b);这个逗号隔开的表示用最后一个式子对C进行赋值。这段执行的时候先执行 ++a a=11,b++ b=11,接下来a++ a=12,++b b=12。把最后一个的式子的值赋给c 所以c等于12。如果自后一个是b++的话 那么c就是等于11。因为是调用后再自增。

回答(2):

逗号运算符优先级就OK了

回答(3):

返回最后一个表达式的值。

回答(4):

逗号运算法则?