在 C++ 中,假设我有一个类似的函数
bool Aclass::func(){
return true;
}
主要是这样调用的
if(!func()) {
//do stuff
}
编译器会生成这些代码行吗?
最佳答案
像所有优化问题一样,它取决于编译器和给定的标志。话虽如此,如果提供了优化标志,一个像样的现代编译器将能够删除这样的死代码。试试https://godbolt.org/亲自查看哪个编译器和哪些标志将成功删除死代码。
关于c++ - gcc/g++ 是否生成 if(false) 语句的主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44827554/