小编use*_*315的帖子

在内联时,是否有任何C++编译器删除if语句总是保持相同的答案?

如果我有以下功能:

void foo(DoThisSometimes, DoThisAlways)
{
  if (DoThisSometimes == 1)
    {
      //Do stuff
    }
  //Do other stuff
{
Run Code Online (Sandbox Code Playgroud)

内联代码调用此函数DoThisSometimes为0,是否有任何编译器会从内联函数中删除这部分代码:

if (DoThisSometimes == 1)
    {
      //Do stuff
    }
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance

3
推荐指数
1
解决办法
123
查看次数

标签 统计

c++ ×1

optimization ×1

performance ×1