C语言里的++
C语言里的什么X++,Y++,X--,Y--,--X,--Y。什么意思?
他们有什么区别?请详细解释
参考答案:X++,Y++,X--,Y--,--X,--Y这样写出来都是表达式。
其中X++,Y++相当于X=X+1,Y=Y+1
X--, Y--相当于X=X-1,Y=Y-1
--X, --Y相当于X=X-1,Y=Y-1
但如果这些表达式赋值给另一个变量则就有变化了:
比如M=X++,N=++X这两个表达式就不一样,这其实是优先级的问题
如M=X++(++在后的优先级低于赋值符号的优先级),则先赋值,再自加。如X=1,则M=1,X=2。
如N=++X(++在前的优先级高于赋值符号的优先级),则先自加,再赋值。如X=1,则N=2,X=2。