全局变量的值:C ++程序的输出

时间:2015-11-08 19:47:26

标签: c++ function global-variables

#include<iostream>

using namespace std;
int m=10;

int f(int z(int, int))
{
    return z(10, 10) + m;
}

int x(int a, int b)
{
    m=200;
    return a + b + m;
}

int main()
{
    cout << f(x) << endl << m;
    return 0;
}

输出:

420
10

在上面的代码中,如果在函数x()中m的值改为200,那么为什么在main函数的输出中显示为10?

以下是代码的链接: http://ideone.com/qZIDXr

0 个答案:

没有答案