a++与++a的区别


一个C++的函数:
int operation(int numberA,int numberB){
  return numberA + numberB;
}

然后声明了三个变量:
int a = 2;
int result1 = operation(5, a++);//5+2
int result2 = operation(5+a, ++a);//8+4
问result1和result2的值。
原先以为考得是传值、传引用的问题,结果仔细一看考得是a++和++a的问题,这就简单了。
result1 = 7, result2 = 12

posted on 2008-08-26 21:04  simhare  阅读(607)  评论(0)    收藏  举报

导航