重要说明:这个问题不是关于支撑样式在另一个样式上的优越性。我目前正在转换样式,以便自己评估我认为哪种方式最适合我的情况,并且我最喜欢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/

10-12 13:58