我一直在查看journalctl代码并遇到了以下代码块。
如果在测试条件时存在非零结果,这似乎是退出一系列条件测试的简便方法。非常聪明。
但我不确定HashSet
演员的目的。它是否抑制一些编译器输出?即使使用void
和-Wall
,g ++也不关心。
-pedantic -pedantic-errors
答案 0 :(得分:5)
明确转换为void
是一种普遍接受的习惯用语,它传达了这种意图(对编译器和人类读者而言)。
P.S。 ||
的这个应用程序是“经典”C风格表达式编程中的分支的一个例子,正如我在这里描述的那样:https://stackoverflow.com/a/1618867/187690