C语言 你如何在一个函数中声明一个全局变量?你如何确保它记住那个值,这样你就可以在另一个函数中使用它?

qacovj5a  于 2023-02-21  发布在  其他
关注(0)|答案(1)|浏览(114)

我想在函数内部声明一个全局变量,如下面的示例所示:

int global_variable;

void function(int x, int y) {
    x = 58;
    y = 71;
    global_variable = x + y; // declare global variable inside function
}

int main(int z) {
    z = global_variable + 75;
    printf("result: %d \n", z);
}

这里的结果是0,而我希望它是xyz之和,我如何确保全局变量在另一个函数中调用时被记住?

zphenhs4

zphenhs41#

这是一个恶作剧吗......如果不是,我会让它快点。我希望这个例子能更清楚地说明你做错了什么。你也可以在这里尝试你的代码:https://www.onlinegdb.com/online_c_compiler

int global_variable; // initialized with default -> 0
void function(int x, int y)
{
    global_variable = x + y; // add x and y to your global_variable
}

int main()
{

    function(71, 58);
    printf("result: %d \n", global_variable);
    global_variable += 75
    printf("result: %d \n", global_variable);
}

相关问题