我有一个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?