先看:

int main()
{
	int x;
	return 0;
}
      该程序会有warning, 可以改为如下:

int main()
{
	int x;
	(void)x;
	return 0;
}

     再看, 如下程序不会有warning

void fun()
{

}

int main()
{
	fun();
	return 0;
}
      但有些静态检查工具(不是编译器)会有warning, 所以有人写成:

void fun()
{
}

int main()
{
	(void)fun(); //注意,这是调用,而不是声明
	return 0;
}

      尼玛,真是各种奇葩都有啊, 再看看这个:

void fun()
{
}

int main()
{
	void fun(); //注意,这是声明,而不是调用
	return 0;
}


      睡觉。



本文转载:CSDN博客