是205,很明显了。在主函数中, s1=100,s2=200;add(s1,s2); 代入就是add(100,200);转入函数的执行过程int add(int a, const int b) { a=5; int tmp=a+b; return tmp; } 这里100赋值给a,200赋值给b。看函数体的语句首先就是a=5,也就是说,外部过来的100已经被5改写了。temp=a+b就是5+200这不就是205了吗?返回也就是205