【发布时间】:2023-02-20 23:14:58
【问题描述】:
我想在函数内声明一个全局变量,您可以从以下示例中看到:
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,而我希望它是204作为x和y和z的总和。
如何确保在另一个函数中调用时记住全局变量?
【问题讨论】:
-
1)
main的签名不正确,并且 2)function从未被调用过。 -
相关
global_variable = x + y; // declare global variable inside function:这不是声明。这是一个任务。 -
将
x和y作为参数传递给function (),然后立即为它们赋值是荒谬的。您在function()中的“声明”根本不是声明;这是一个简单的任务。只有当您调用function()时才会执行该分配。显示的代码应该打印75,而不是0。
标签: c visual-studio