gpt4 book ai didi

c - c中函数和main之间的变量

转载 作者:行者123 更新时间:2023-11-30 21:11:10 25 4
gpt4 key购买 nike

我正在编写在 C 代码顶部声明了全局变量的代码。然后在主函数中我使用 random 为这些变量设置随机值。然后代码调用外部函数对这些值进行数学运算。然而,在此函数中,所有变量均显示为零。有没有办法传递这些变量?

伪代码(但代码是如何设置的)

// Header
int A, B;
main() {
A = (rand() % 14000);
B = (rand() % 14000);
// other things
math_func Printf("%d %d", A, B);
Return
}

math_func() {
A + B;
A* B;
A / B;
}

就目前情况而言,A 和 B 在 math_func 中似乎为 0...任何想法都值得赞赏。

最佳答案

这纯粹是猜测,但看来您正在期待 printf以某种方式打印 math_func() 中的语句结果。

如果您希望这些语句的结果在main()内可见,那么您必须将它们分配给某些变量并打印出 main() 中的变量.

#include <stdio.h>
#include <stdlib.h>


int A, B;
int C, D, E;
void math_func();
main() {
A = (rand() % 14000);
B = (rand() % 14000);
// other things
printf("%d %d\n", A, B);
math_func();
printf("%d %d %d\n", C, D, E);
}

void math_func() {
C = A + B;
D = A* B;
E = A / B;
}

或者,如果您想向自己证明AB函数内部不为零,那么只需在里面放一条 print 语句即可。

void math_func() {
printf("%d %d\n", A, B);
C = A + B;
D = A* B;
E = A / B;
}

关于c - c中函数和main之间的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193762/

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