gpt4 book ai didi

c 函数返回失去精度

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

我在 file1.c 中有一个名为 dump 的函数。

void dump(unsigned long val, unsigned char raw){

unsigned long dec = 0;

dec = hex(val);

}

十六进制函数位于file2.c中。

unsigned long hex(unsigned long hex){
unsigned long result;
...
return result;

}

由于某种原因 dec 变量仅包含 2 个字节的数据。如果我将十六进制函数与转储函数放在同一文件中,它将包含所有数据。dec 变量是局部变量,不在其他地方使用。有谁知道为什么会发生这种情况吗?

如果我将十六进制函数放入 file1.c 中,它会给出正确的输出。所以十六进制函数中的逻辑是有效的。

最佳答案

这可能是一个链接问题,没有从正确的文件中获取hex()。尝试在没有 file2.o 的情况下进行链接,它应该会提示缺少函数。

关于c 函数返回失去精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572852/

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