gpt4 book ai didi

c++ - C++中原语的动态typedef

转载 作者:太空狗 更新时间:2023-10-29 21:06:55 25 4
gpt4 key购买 nike

我正在制作一个玩具物理引擎,它使用我称之为实数的 float 。

目前我使用的是typedef;

typedef float real;

这样我就可以将浮点值的精度更改为 double 或长 double ,但显然我必须重新编译。我希望能够在运行时清楚地定义 real 的类型,以便我可以通过命令行或初始化 GUI 界面指定精度。

我知道 typedef 是在编译时确定的,所以我想知道是否有人有任何巧妙的想法。

最佳答案

float 使用的内存比 double 少,而且精度较低。

但是,只有一套数学库,而且是双基的。所有 float 都转换为 double 值以进行计算,然后必须转换回 float 。

只需使用 double 。

关于c++ - C++中原语的动态typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366284/

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