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
 

二、i++ 不能作为左值,而++i 可以。

i++ 最后返回的是一个临时变量,而临时变量是右值。

posted @ 2023-03-18 18:47  Lycra776  阅读(4)  评论(0)    收藏  举报