c - 忽略 C 中的返回值

标签 c coding-style return-value lint

最近,我开始使用 lint 进行静态代码分析。 我有时收到的警告之一就是关于这个问题。 比方说,我有以下功能:

uint32_t foo( void );

假设我故意忽略了函数的返回值。 为了使警告消失,可以写

(void) foo();

我的问题是,编写这样的代码的“正确”方法是什么,我应该像往常一样继续吗,因为编译器不会提示它,或者我应该使用 void 来清楚起见,所以其他代码维护者会知道我故意忽略了返回值。

当我看到这样的代码(带有 void )时,我觉得它很奇怪......

最佳答案

通常的方法是只调用 foo(); 而不转换为 (void)

从未忽略过 printf() 的返回值的人投了第一 block 石头。

关于c - 忽略 C 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888594/

相关文章:

c - 如何从一行中读取多个整数?

c - 在 Windows 上扩展 OpenCV 1.1 中 GUI 功能的最简单方法?

C 奇怪的异常,写入文件时(写入标准输出时正常工作)

模块化方法中的 Javascript 对象排序和添加新属性

javascript - 如何访问和使用 do while 循环的返回值?

c - 使用 Intel MKL 的 3D 卷积

c - 是否有任何默认或推荐的宏样式?

c# - 有没有理由用 Java/C#/C++ 编写简洁的代码?

c - C语言中 "return ~0"是什么意思?

c - 宏——函数与乘法的结合