先看:
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;
}
睡觉。