以下のようにコードを入力すると:
int a=10,b,c,d,e;
c= a++;
d = ++a;
e = ++a;
printf("value of c=%d, d =%d, e=%d",c,d,e);
c =10、のような出力が得られd= 12、e=13
これらの値を追加すると、つまり10+12+13になり ます35が、次のようにコーディングすると:
b = a++ + ++a + ++a;
printf("value of b=%d" ,b);
それは私に出力を与えます36。
このコードの背後にあるプロセスと、コードの出力が異なる理由を誰かが説明できますか? ありがとうございました!