相关疑难解决方法(0)

用float而不是double编译c代码

我有一个用 C 编写的冗长的数字积分方案。我想以浮点精度测试我的算法。有没有办法告诉GCC来的每次出现降级doublefloat整个程序?

floating-point gcc

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

什么时候C和C++ - 编译器隐式地将浮点数转换或提升为double?

对于嵌入式项目,我想知道符合标准的C编译器(C99)和C++编译器(C++ 11)何时可能隐式地将单浮点变量/值提升为double-float.

我知道有两种情况:

  1. 没有后缀的文字f.例如:3.14
  2. 使用variadic argument-list(...)将float传递给函数

还有其他人吗?模板怎么样?

这个问题的答案对我来说也很有帮助 - 包括它在这里供参考.

c c++ compilation c++11

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

你怎么能让C编译器假设十进制文字(例如1.23)是浮点而不是双?

在我的源代码中,如果我将1.23写为文字,例如doThis(1.23),gcc假设它是双精度数.

除了输入doThis((float)1.23)之外,有没有办法使用浮点数作为十进制文字/常量,除非在单个源文件中另有说明?

超级奖励点,是否有一种方法可以跨越(几乎)每个C编译器?

c compiler-construction gcc

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