关键词搜索

源码搜索 ×
×

void的两个奇葩用法

发布2014-03-25浏览7929次

详情内容

      先看:

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

  1. int main()
  2. {
  3. int x;
  4. (void)x;
  5. return 0;
  6. }

     再看, 如下程序不会有warning

  1. void fun()
  2. {
  3. }
  4. int main()
  5. {
  6. fun();
  7. return 0;
  8. }
      但有些静态检查工具(不是编译器)会有warning, 所以有人写成:

  1. void fun()
  2. {
  3. }
  4. int main()
  5. {
  6. (void)fun(); //注意,这是调用,而不是声明
  7. return 0;
  8. }

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

  1. void fun()
  2. {
  3. }
  4. int main()
  5. {
  6. void fun(); //注意,这是声明,而不是调用
  7. return 0;
  8. }


      睡觉。


相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载