我试图找到在C/C++中使用数字e的更"自然"的方法.我专注于计算函数e ^ n.
我认为'cmath',默认情况下,不支持(函数和常量).但是,它可以包含编译器定义的常量,在本例中M_E.这可以通过包含声明来完成#define _USE_MATH_DEFINES.
另一方面,e可以定义为常数:
#define E 2.71828182845904523536;
Run Code Online (Sandbox Code Playgroud)
要么
const double EULER = 2.71828182845904523536;
Run Code Online (Sandbox Code Playgroud)
说这个.哪一个是接近这个数学常数的最"标准"方法?是其他图书馆吗?
我已经意识到QVariant不提供long和的功能unsigned long.它提供转换到int,unsigned int,long long和unsigned long long.
我们可以在当前的桌面架构中找到long并且int是等价的,但它们不是从理论的角度出发的.
如果我想将存储long在QVariant我有义务先转换价值long long.我想知道是否还有其他方法可以解决这个问题.
其次,我有兴趣知道更好/更简单的方法.即使用更简单的代码,并避免使用不必要的空间或指令.
关于在编译时生成C/C++优化的事实,并且在运行时生成Java优化.是否有可能比C中的同一程序(优化)更快地获得Java程序?
我知道运行时优化可能比编译时更好.因此,我想知道这些优化的好处是否可以与运行JVM的开销进行比较.