coi*_*ung 0 c++ gcc compiler-optimization
这是我的代码:
#include<iostream>
const int & Min(const int& a, const int& b);
int main() {
using namespace std;
auto&& val = Min(1,2);
cout << val << endl;
return 0;
}
const int & Min(const int& a, const int& b) {
return a < b ? a : b;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用O0选项编译它g++ -O0 main.cpp -o main,结果是1.如果我使用O2选项编译g++ -O2 main.cpp -o main,则会得到0的结果.
为什么会给出不同的结果?
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |