简单代码看效果,先是A++:
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour {
public int A;
public int B;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
B = A++;
}
}
}
效果:
可以看到A始终比B大1;
在看++A:
using UnityEngine;
public class Test : MonoBehaviour
{
public int A;
public int B;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
B = ++A;
}
}
}
A和B大小保持一致。
原因就是A++是A先赋值给了B,A在加1,++A是因为A先加1在赋值给B。
通俗讲就是A++是先把加1操作之前的运算做完A在加1,++A则是先把A+1在做后面的运算。
欢迎加群:4364930讨论。