gpt4 book ai didi

C 中的闭包/功能 block

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:57 24 4
gpt4 key购买 nike

我一直认为在 C 中使用大括号 block 作为闭包 block 非常方便。主要原因是我可以在我的 IDE 中更好地使用语法折叠,而无需为我的代码增加额外的复杂性(例如添加额外的功能)。

 // Block 1
{
int i;
i = some_work(i);
j = i;
}

// Block 2
{
...
}

我不知道这在 C 中是否是正确的解决方案。是否有任何编程标准提到 C 中的闭包 block ?

最佳答案

大多数编程标准提倡将长函数分成较短的函数,并使用空行将函数分隔成较小的单元。

这样做的两个主要原因是可读性和可测试性。

如果将一个长函数分成多个较小的函数,则每个较小的函数都可以单独进行单元测试。

你所做的比仅仅拥有一个大函数要好,但是你错过了可测试性部分。

根据代码的外观,您可能还缺少可读性。请记住,函数有一个描述它的名称。 block 没有名称,因此您需要注释来描述它。

如果使用得当, block 可以用来提高可读性。但是,对于一个简单的空白行也是如此。 block 相对于空行的优势在于它限制了局部变量的范围,从而提高了可读性。

因此,对于您创建的每个 block ,您应该考虑它对应的是一个空行还是一个函数调用。在后一种情况下,将 block 转换为单独的函数。

关于C 中的闭包/功能 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com