你好

容易被搞错的问题,函数调用次数

 1 int add1(int &a)
 2 {
 3     return ++a;  //会先让a自增1,然后再返回,和 return a++; 不同!!!后者会先返回a,之后再自增
 4 }
 5 int main()
 6 {
 7     int a = 1;
 8     add1(a);    //第一次调用
 9     cout << a << endl;
10     printf("%d\n", add1(a)); //第二次调用,
11     if(add1(a)>2)    //第三次调用
12     cout << a<<endl;
13     cout << a << endl;
14     if (add1(a) == 5)  //第四次调用
15         cout << a;
16 }

posted @ 2020-10-15 21:15  S_nA_tCH!  阅读(127)  评论(0)    收藏  举报