我有一个布尔表达式:A&& (B || C& D)
然而,A,B,C和D在字符方面非常长,因此无法在一行中表示所有内容。让我们假设这个例子中A,B,C和D将在它们自己的行上。
如果需要,使用缩进额外括号,换行符等来表示此表达式的推荐方法是什么,以最大限度地提高人类的可读性。
答案 0 :(得分:1)
首先,根据你的评论,你可以使用布尔变量,例如bAreFooAndBarEqual
,只有它们的名字具有更深层含义,并遵循你自己的命名约定。
至于你的具体例子,我明确表示我想要&&优先于||,然后添加另一对括号:A && (B || (C && D))
。
然后,我会在每个支架开口处缩进,操作员左侧的操作员(这是个人品味,你应该看到最清楚的东西):
A
&& (B
|| (C
&& D))
当然,这只是个人品味,你应该想到最自然的东西,看起来最清楚。