首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C编程调用文件*变量

问C编程调用文件*变量
EN

Stack Overflow用户
提问于 2019-02-06 23:48:26
回答 1查看 49关注 0票数 0

我在Linux内核中看到了这段代码,但是我不能理解为什么在这里调用(void) f;。有什么想法吗?

代码语言:javascript
复制
    /* start 'ping' in the background to have some kfree_skb events */
    f = popen("ping -c5 localhost", "r");
    (void) f;

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-02-06 23:51:35

根据注释,这段代码使用popen启动后台进程。此函数用于将FILE *返回到管道的一端。

但是,此代码不使用f的值。通常,如果变量未使用,编译器将打印警告。在强制转换为void的表达式中使用f将使用f的值,但会显式丢弃该值,从而阻止打印警告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54557497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档