·
从前种种,譬如昨日死;从后种种,譬如今日生。莫要在对昨日的悔恨,以及对明天的畏惧中蹉跎了本该好好把握的今天。生命不长,你能把握的也就这一天。所以,想那么多干嘛?好好干活,好好学习,好好生活即可。都说梦就在不远的灯塔那边,骗鬼呢!? 梦,一直都在路上,你停下了了脚步,梦也就只是梦了。

哈哈哈,终于看到你发帖了,很不错,很有用 smile 还有个小纠结的点就是,左花括号换行还是不换好呢,那种更规范一点呢?我想在一开始就养成良好的习惯才比较好,省得以后改习惯很难。我一开始也都是统一换新行起左花括号的,后来看到别人在旧的行尾起左花括号好像代码更紧凑,没有那么多空行。新行起左花括号肯定是看着比较工整匀称的,有点像Python那种对齐的风格。

#include <stdio.h>

int main(void) {
    int i, j, t, n;
    int a[100];

    scanf("%d", &n);
    getchar();

    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);

    for (i = 0; i < n - 1; i++) {
        for (j = 0; j < n - 1 - i; j++) {
            if (a[j] > a[j + 1]) {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    for (i = 0; i < n; i++)
        printf("%d ", a[i]);

    return 0;
}

原本我也无法理解这样的对齐方式的,毕竟看着乱,后来发现,用一个左上直角去看,好像就不乱了,同一层的左右花括号跟关键字刚好成一个直角。

不知道大佬们都都是习惯哪一种写法。

Replies
3

花括号换行这个是两种都可以的,还是结语那里说的,能做到良好的编程风格就 OK。对于细节部分,花括号换行这种,要和同一项目里的其他文件统一,也就是说一个项目里同一编程语言的风格要一致。

我是比较喜欢花括号不换行,这样显得代码比较紧凑 smile 空行有分割代码块的作用,花括号换行的话单独占一行跟空行看着区别不大,导致感觉不是很好。

哈哈哈,很不错,挺喜欢你严谨的风格,棒 smile

哈哈,一起学习 +1