重要说明:这个问题不是关于支撑样式在另一个样式上的优越性。我目前正在转换样式,以便自己评估我认为哪种方式最适合我的情况,并且我最喜欢Allman和1TBS。
使用1TBS支撑样式的用户,如何在if
语句和后续代码中格式化长条件?
if ((this_is_the_first_part_of_a_long_condition)
&& (the_second_part_is_shorter__wait_no_it_is_not)
&& (and_one_more_for_the_road)) {
here_comes_the_block_code();
}
我认为必须有更好的方法。我当前的方法是在代码块的第一行之前添加一个空行。尽管我认为可读性更好,但在这种情况下,Allman的外观也不佳。
带有
for
循环的另一个示例:for (int relevant_counter_variable_name = START_VALUE;
intelligent_expression_that_may_include_the_counter_variable;
relevant_counter_variable_update) {
first_code_line_inside_the_block();
}
不太好...
KNF(缩进8个空格)在这里会有所帮助,但我想避免这种情况。我还有其他几种选择,但是我想听听是否有某种标准方法。
最佳答案
if (
(this_is_the_first_part_of_a_long_condition)
&& (the_second_part_is_shorter__wait_no_it_is_not)
&& (and_one_more_for_the_road)
) {
here_comes_the_block_code();
}
关于c - 1TBS用于长条件表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5469687/