我最近发现我的一个程序员同事写了这样的东西:
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/