我有一个用 C 编写的冗长的数字积分方案。我想以浮点精度测试我的算法。有没有办法告诉GCC来的每次出现降级double
到float
整个程序?
对于嵌入式项目,我想知道符合标准的C编译器(C99)和C++编译器(C++ 11)何时可能隐式地将单浮点变量/值提升为double-float.
我知道有两种情况:
f
.例如:3.14
...
)将float传递给函数还有其他人吗?模板怎么样?
这个问题的答案对我来说也很有帮助 - 包括它在这里供参考.
在我的源代码中,如果我将1.23写为文字,例如doThis(1.23),gcc假设它是双精度数.
除了输入doThis((float)1.23)之外,有没有办法使用浮点数作为十进制文字/常量,除非在单个源文件中另有说明?
超级奖励点,是否有一种方法可以跨越(几乎)每个C编译器?