#include<iostream>
#include <string.h>
using namespace std;
int f1(int a, int b)
{
int c;
c = b % 2;
return a + c;
}
int f2(int a, int b)
{
int c;
a += a; b += b;
cout << "f1之前" << endl;
cout << "a:"<<a <<endl<<"b:"<< b<<endl;
cout << "a+b:" << a + b << "++b:" << ++b<<endl;
c = f1(a + b, ++b);
return c;
}
int main()
{
int a = 3, b = 4;
cout << f2(a, b);
return 0;
}
```![图片说明](https://img-ask.csdn.net/upload/202006/10/1591759415_153391.jpg)
想知道那个a+b=15是怎么出来的?是先运行了++b再运行a+b吗?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 指针的值是地址 2020-06-10 13:46关注
你可以加一个断点,然后去调试程序。像这样:
emm对于你的问题,在调试的过程中可以看出,两处a+b和++b 。他们的调用次序都是先++b再 a+b.本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报