gpt4 book ai didi

无法使 C 中的函数正常执行

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:09 25 4
gpt4 key购买 nike

我想创建一个简单的函数。我需要这个函数将 6 添加到用户决定输入程序的任何数字。我已经使用这段代码一个小时了,即使在查看了我正在学习的类(class)中的多个示例之后,我也无法弄清楚我做错了什么。非常感谢您的帮助。

这是我的代码:

#include <stdio.h>

void closing(void);
void addSix(void);
int x;
int result;

int main()
{
int x;
printf("Please enter a number to add to 6: ");
scanf("%d", &x);
getchar();

addSix();


closing();
closing();



return 0;
}

void closing(void)
{
printf("That's all folks.\n");
}

void addSix(void)
{
int result = x+6;
printf("Result: %d\n", result);
}

最佳答案

您在 main() 外部有一个全局 x 变量,在 main() 内部有一个局部 x 变量。 main() 中的代码写入本地 x,而 addSix() 中的代码从全局 x 读取。

在 main() 中删除 int x 声明,以便两个地方都访问全局 x

关于无法使 C 中的函数正常执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com