在C語言中,i++和++i都是用來增加i的值的操作符。
下面是一個示例,可以幫助理解兩者的不同:
int i = 5;
int a = i++; // a的值為5,i的值變為6
int b = ++i; // b的值為7,i的值也為7
在這個示例中,i的初始值為5。使用后增操作符i++,先將i的值賦給a,即a=5,然后將i的值加1,變為6。接下來使用前增操作符++i,先將i的值加1,變為7,然后再將i的值賦給b,即b=7。
總結來說,i++是先返回值再加1,++i是先加1再返回值。