小编Evy*_*ino的帖子

通过引用和返回的C++函数调用不是预期的.

我写了一个简单的函数如下......

int fun(int *i, int *j) 
{  
     *i += 3; 
     *j += *i; 
     return (*i + *i); 
}
Run Code Online (Sandbox Code Playgroud)

在主函数中,我将函数调用如下...

int main()
{
    int x = 3, y = 2, a, b; 
    a = x + y + fun(&x, &y) + x; 
    b = y + fun(&x, &y) + y;

    cout<<" a = " << a << "\n";
    cout<<" b = " << b << "\n";

}
Run Code Online (Sandbox Code Playgroud)

现在问题是输出不如预期

运行后这是输出

a=23
b=52
Run Code Online (Sandbox Code Playgroud)

我在期待

a=23 
b=46
Run Code Online (Sandbox Code Playgroud)

我不知道究竟是否有人可以解释.

c++

0
推荐指数
1
解决办法
124
查看次数

标签 统计

c++ ×1