-1
为什么使用 编译时会产生以下代码g++ -O1
?我的gcc版本是13.2.1。
#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main() {
fesetround(FE_DOWNWARD);
cout << rint(-1.6) << endl;
return 0;
}
-1
为什么使用 编译时会产生以下代码g++ -O1
?我的gcc版本是13.2.1。
#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main() {
fesetround(FE_DOWNWARD);
cout << rint(-1.6) << endl;
return 0;
}
对于 GCC,
-frounding-math
如果您的程序可以动态更改 FP 舍入模式,或者可以使用非默认舍入模式执行,则应该编译您的程序神箭