gpt4 book ai didi

c++ - 编译器会删除始终计算为零的 If block 吗?

转载 作者:太空狗 更新时间:2023-10-29 23:31:06 25 4
gpt4 key购买 nike

编译器会删除这个 if 语句吗?

 #define DEBUG 0
int main(int argc, char ** argv)
{
if(DEBUG)
{
...
}
return 0;
}

我试着用谷歌搜索这个,并搜索 stackoverflow,但我认为我的搜索词很糟糕,因为我找不到信息。

如果这是优化的,我想阅读哪些内容以了解优化?

康斯坦丁

最佳答案

是的,任何像样的 C/C++ 编译器都会删除这样的 if block 。

关于c++ - 编译器会删除始终计算为零的 If block 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com