i++与++i的区别
一、返回的值不同
i++返回原来的值
i++是先对左侧的变量赋值,然后再对i执行+1的操作,即先用后加
示例:
int i = 10;
int a = i++;
Debug.Log(a);
Debug.Log(i);
//输出: a = 10, i = 11
同样的:
int i = 10
Debug.Log(i++);
//输出: i = 10
++i返回+1后的值
++1是先对i执行+1的操作,然后再对左侧的变量赋值,即先加后用
示例:
int i = 10;
int a = ++i;
Debug.Log(a);
Debug.Log(i);
//输出: a = 11, i = 11
同样的:
int i = 10
Debug.Log(i++);
//输出: i = 11

浙公网安备 33010602011771号