C++i++意思

在C++中,i++是一個後置自增運算符,它對變數i進行自增操作。這個表達式的意思是對變數i的值加1,然後返回自增操作之前的值。

下面是i++運算符的工作原理:

  1. 首先,i++表達式計算變數i的當前值。
  2. 然後,i的值加1(即自增操作)。
  3. 最後,表達式返回i自增之前的值。

例如:

int i = 10;
int oldValue = i++; // 這裡i的值是10,oldValue被賦值為10,然後i的值變為11

在這個例子中,oldValue被賦值為i自增之前的值,即10。然後i的值被加1,變成11。

需要注意的是,i++是後置自增運算符,它與前置自增運算符++i不同。前置自增運算符直接返回i自增後的值,而不返回自增之前的值。

例如:

int i = 10;
int newValue = ++i; // 這裡i的值直接變為11,然後newValue被賦值為11

在這個例子中,newValue被賦值為i自增後的值,即11。

總的來說,i++++i都是對變數i進行自增操作,但它們返回的值和執行順序有所不同。i++返回i自增之前的值,++i返回i自增後的值。