c++ - 挥发物是多余的还是不是?
问题描述
这是用于相等检查的alglib库的示例函数(C++) :
ae_bool ae_fp_eq(double v1, double v2) {
/* IEEE-strict floating point comparison */
volatile double x = v1;
volatile double y = v2;
return x==y;
}
volatile
在这段代码中使用的原因是什么?
如果去掉有什么问题?
解决方案
推荐阅读
- openlayers-3 - 仅选择要素的特定多边形,OpenLayers
- php - 为什么这个 PDOException 没有被捕获?
- python - 如何打印带有包含浮点数的变量的字符串
- c - 非阻塞recv()上的奇怪win sock错误
- android - 找不到安卓动态功能模块下载
- queue - Weblogic JMS队列和生产、消费、插入的区别
- java - 如何使用 java 5 从 azure vault 中检索机密?
- javascript - 无法在我的 javascript 生成的 materializecss 表中加载复选框
- hyperlink - 错误的 WordPress 链接重定向
- i2c - I2C 实用程序地址限制