(void)变量

      今天遇到了(void)变量,实在是不明白,百度了一下,终于理解了。这只是一种防止编译器编译时报警告的用法。有些变量如果未曾使用,在编译时是会报错,从而有些导致编译不过,所以才会出现这种用法。而此语句在代码中没有具体意义,只是告诉编译器该变量已经使用了。

#define UNUSED_PARAMETER(param) (void)param

void gs_draw_cube_backdrop(gs_texture_t *cubetex, const struct quat *rot,
  float left, float right, float top, float bottom, float znear)
{
 /* TODO */
 UNUSED_PARAMETER(cubetex);
 UNUSED_PARAMETER(rot);
 UNUSED_PARAMETER(left);
 UNUSED_PARAMETER(right);
 UNUSED_PARAMETER(top);
 UNUSED_PARAMETER(bottom);
 UNUSED_PARAMETER(znear);
}



你可能感兴趣的:(c与c++)