最近,我开始使用 lint 进行静态代码分析。 我有时收到的警告之一就是关于这个问题。 比方说,我有以下功能:
uint32_t foo( void );
假设我故意忽略了函数的返回值。 为了使警告消失,可以写
(void) foo();
我的问题是,编写这样的代码的“正确”方法是什么,我应该像往常一样继续吗,因为编译器不会提示它,或者我应该使用 void 来清楚起见,所以其他代码维护者会知道我故意忽略了返回值。
当我看到这样的代码(带有 void )时,我觉得它很奇怪......
最佳答案
通常的方法是只调用 foo();
而不转换为 (void)
。
从未忽略过 printf()
的返回值的人投了第一 block 石头。
关于c - 忽略 C 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888594/