我最近发现我的一个程序员同事写了这样的东西:

int foo()
{
    //some code
    {
        //some code
    }
    //some code
    {
        //some code
    }
    //some code
}

如您所见,两个内对花括号仅用于在逻辑上分隔两个代码块。虽然我写C已经有一段时间了,但我从未真正看到过这种风格。这被认为是一个好的,或者至少是一个可以接受的C风格吗?

最佳答案

我不认为这是一个特别好的风格-它多余地增加缩进,留下更少的空间一行和平行,它降低可读性如果有多个“逻辑模块”,可以使用空行分隔它们,如

/* declarations */
char *str;
size_t size;

/* allocate memory */
size = 16;
str = malloc(size);
if (str == NULL) {
    return -1;
}

/* do actual task */

或者,如果你有大量的代码,你应该考虑重构它并将它们分解成不同的函数。

关于c - 使用大括号{}分隔C中的逻辑模块是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13356357/

10-11 16:38