我想在函数内部声明一个全局变量,如下面的示例所示:
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
,而我希望它是x
、y
和z
之和,我如何确保全局变量在另一个函数中调用时被记住?
1条答案
按热度按时间zphenhs41#
这是一个恶作剧吗......如果不是,我会让它快点。我希望这个例子能更清楚地说明你做错了什么。你也可以在这里尝试你的代码:https://www.onlinegdb.com/online_c_compiler