私が理解している限り、a++ は後置インクリメントであり、a に 1 を追加して元の値を返します。++a はプレフィックスの増分です。広告に 1 を追加すると、新しい値が返されます。
これを試してみたかったのですが、どちらの場合も新しい値を返します。私は何を誤解していますか?
#include <stdio.h>
int main() {
int a = 0;
int b = 0;
printf("%d\n", a); // prints 0
printf("%d\n", b); // prints 0
a++; // a++ is known as postfix. Add 1 to a, returns the old value.
++b; // ++b is known as prefix. Add 1 to b, returns the new value.
printf("%d\n", a); // prints 1, should print 0?
printf("%d\n", b); // prints 1, should print 1
return 0;
}