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