最近,我开始使用lint进行静态代码分析.我有时得到的一个警告就是这个问题.比方说,我有以下功能:
uint32_t foo( void );
Run Code Online (Sandbox Code Playgroud)
让我们说我故意忽略函数的返回值.为了使警告消失,人们可以写
(void) foo();
Run Code Online (Sandbox Code Playgroud)
我的问题是,编写这样的代码的"正确"方法是什么,我应该像往常一样继续,因为编译器不会抱怨它,或者我应该使用void来清楚,所以其他代码维护者会知道我刻意忽略了返回值.
当我看到这样的代码(带有空白)时,我觉得很奇怪......