作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看过下面的代码用来调用
(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/
inotify file in C 我看过下面的代码用来调用 (void) inotify_rm_watch(fd, wd); (void) close(fd); 为什么不呢? inotify_rm_
我有以下两个功能: static int MessAttrManager_inotifyUnregister(MessPropertyManager* base, int wd){ MessAtt
我是一名优秀的程序员,十分优秀!