gpt4 book ai didi

c - `(void) inotify_rm_watch(fd, wd)` 和 `inotify_rm_watch(fd, wd)` 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:17 27 4
gpt4 key购买 nike

inotify file in C

我看过下面的代码用来调用

(void) inotify_rm_watch(fd, wd);
(void) close(fd);

为什么不呢?

inotify_rm_watch(fd, wd);
close(fd);

这两种用法有什么区别?

最佳答案

在某些情况下,忽略函数的返回值会导致编译器警告您。

将返回类型转换为 void 有效地抑制了警告。然而,忽略返回类型是否明智值得怀疑。如果函数有返回值,你可能想知道它返回了什么?您知道,以防万一出现问题。

特别是,inotify_rm_watch 在函数失败时返回 -1 - 您通常有兴趣了解它。另一方面,检查 close 的返回值通常是不必要的,并且与偏执狂接壤:)

关于c - `(void) inotify_rm_watch(fd, wd)` 和 `inotify_rm_watch(fd, wd)` 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com