在C語言中,++i 和 i++ 都是用來遞增變量 i 的操作符,但它們之間有一個關鍵的區別。
++i 是前置遞增操作符,它會先遞增 i 的值,然后返回遞增后的值。也就是說,++i 先將 i 的值加1,再參與表達式的運算。
而 i++ 是后置遞增操作符,它會先返回 i 的當前值,然后再遞增 i 的值。也就是說,i++ 先參與表達式的運算,再將 i 的值加1。
舉個例子:
int i = 5;
int a = ++i; // a的值為6,i的值也為6
int b = i++; // b的值為6,i的值為7
總結來說,++i 是先遞增再使用,i++ 是先使用再遞增。