以下のようにコードを入力すると:
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
。
このコードの背後にあるプロセスと、コードの出力が異なる理由を誰かが説明できますか? ありがとうございました!