相关疑难解决方法(0)

C函数始终向目标C返回零

我有一个Objective C项目,它包含一个带有一些辅助函数的C文件.尝试float从C文件返回s时,我有一个严重且非常恼人的问题.

C档案:

float returnFloat() {
    return 10.0;
}
Run Code Online (Sandbox Code Playgroud)

同时在Objective C实例方法中:

float x;
x = returnFloat();
Run Code Online (Sandbox Code Playgroud)

x始终为0.000000.我有什么想法我做错了吗?

编辑

好的,我已经意识到我在Objective C文件中有一堆"隐式声明"警告,与我在C文件中使用的函数有关.

使用返回ints的函数的赋值工作正常.在从返回a的函数进行赋值的情况下float,调试器会说"由编译器优化掉的变量".

是不是我可能没有使用"正确"的方法在Objective C项目中包含一个包含辅助函数的C文件?我(愚蠢地?)让Xcode自动链接它.即使如此,为什么这个问题只有在函数返回时才会出现float

c xcode objective-c

1
推荐指数
1
解决办法
1596
查看次数

标签 统计

c ×1

objective-c ×1

xcode ×1