我正在阅读Linux内核编码风格,其中Linus写了这样的东西(第1章缩进):
不要将多个语句放在一行上,除非您有需要隐藏的内容: if (条件) do_this;do_something_everytime;.除了注释、文档和Kconfig之外,空格从来不用于缩进,而且上面的示例是故意中断的。
something to hide是什么意思?这是讽刺吗?因为我认为在这种格式下编码没有任何意义,更不用说hide something了。谢谢:)
发布于 2017-08-11 10:20:44
do_something_everytime在if块中,只有当condition为真时才会执行。相反,if块只包含do_this,并且始终运行do_something_everytime。这种“恶意”的入侵在过去曾导致软件中的错误,例如苹果TLS证书验证中的一个著名bug影响了Safari,可能还影响到其他苹果软件。https://unix.stackexchange.com/questions/385435
复制相似问题