C/C++语句 "(void) 变量名;" 的作用

例如:
nt f1(int a, int b)
{
  (void)b;
  return a;
}

int f2(int a, int b)
{
  return a;
}



    C/C++语句 "(void) 变量名;" 的作用是,避免未使用变量的编译警告。编译器在使用  -Wunused 参数时,警告提示有变量声明带未使用。
#pragma unused

也可以禁止警告信息输出。

有时候,定义一个变量,是为了断言其值是否在预期之内,并不打算使用,利用(void)的方法,达到禁止此变量未使用的警告信息。

例如:

{
        auto const result =
            m_peers.emplace (peer->slot(), peer);
        assert (result.second);
        (void) result.second;
 }




你可能感兴趣的:(C/C++语句 "(void) 变量名;" 的作用)