2011-11-13 17:21:11愛上微笑

增量與減量的運算元(Increament and Decrement Operators

增量與減量運算元有時是以『前置式』(Prefix)方式出現,有時又以『後置式』(Postfix)方式出現

1.#include <stdio.h>
2.main()
3{
4.int a, b, c;
5.a = b = c = 0;
6.a = b++ + ++c;
7.cout<<a<<b<<c;
8.a = b++ + c++;
9.cout<<a<<b<<c;
10.a = ++b + c++;
11.cout<<a<<b<<c;
12.a= b-- + --c
13.cout<<a<<b<<c;
14.cout<<endl;
15.}

第五行是將abc的初值設為零,第六行的運算是先執行++c,故c值為1,而b仍是0,所以b+c=1設給a之後,a為1,而後b再做b++,b的值也為1

在以第十二行為例,當程式執行到第11行時,a=5 b=3 c=3,在第十二行中會先執行--c使c的值為2,再做b+c,把值給a,因此a仍是5,而後在做b--,所以b=2