溫馨提示×

c語言i++和++i有什么不同

小億
86
2023-11-22 06:38:22
欄目: 編程語言

在C語言中,i++和++i都是用來增加i的值的操作符。

  • i++是后增操作符,先返回i的值,再將i的值加1。
  • ++i是前增操作符,先將i的值加1,再返回i的值。

下面是一個示例,可以幫助理解兩者的不同:

int i = 5;
int a = i++;  // a的值為5,i的值變?yōu)?
int b = ++i;  // b的值為7,i的值也為7

在這個示例中,i的初始值為5。使用后增操作符i++,先將i的值賦給a,即a=5,然后將i的值加1,變?yōu)?。接下來使用前增操作符++i,先將i的值加1,變?yōu)?,然后再將i的值賦給b,即b=7。

總結(jié)來說,i++是先返回值再加1,++i是先加1再返回值。

0