gpt4 book ai didi

c - 这个数字是计算出来的还是随机输出的?

转载 作者:行者123 更新时间:2023-11-30 14:43:26 24 4
gpt4 key购买 nike

我正在运行 C,我想知道为什么输出显示“我 89 岁”。我知道变量 currentyr 和birthyr 应该在age之前出现,但这仍然不能向我解释代码如何仍然运行而没有错误并产生89。我来自 Racket ,如果出现问题,它所做的就是给出给我一个错误而不是给我一个随机输出,所以我有点困惑。

int age;
int currentyr;
int birthyr;

age = currentyr - birthyr;
currentyr = 2018;
birthyr = 2000;

printf("I am %d years old", age);

最佳答案

在计算年龄之前,您应该初始化当前年份和出生年份的值:

currentyr = 2018;
birthyr = 2000;
age = currentyr - birthyr;

printf("I am %d years old", age);

现在最有可能发生的情况是,您的年龄差异是用未定义的或可能是随机的值计算的。

关于c - 这个数字是计算出来的还是随机输出的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53919462/

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