C# C结果是否因花括号的放置而不同?

C# C结果是否因花括号的放置而不同?,c#,.net,C#,.net,我们目前正在使用C,想知道C括号的放置是否会改变结果 在Javascript中,这很重要,因为结果根据花括号的位置而变化 在JS中,如果浏览器错误地解释它,它们应该保持在同一行 if (x == a) { ... } if (x == a) { ... 括号的位置对C重要吗?不,它们不重要 在JavaScript中,您可以编写代码,而无需在代码行的末尾加上分号,JavaScript在解释代码时会自动填充缺少的分号。这就是你所联系的问题的本质所在。也就是说:在JS中,支架的放置

我们目前正在使用C,想知道C括号的放置是否会改变结果

在Javascript中,这很重要,因为结果根据花括号的位置而变化

在JS中,如果浏览器错误地解释它,它们应该保持在同一行

if (x == a)
{
    ...
}

if (x == a) {
    ...

括号的位置对C重要吗?

不,它们不重要

在JavaScript中,您可以编写代码,而无需在代码行的末尾加上分号,JavaScript在解释代码时会自动填充缺少的分号。这就是你所联系的问题的本质所在。也就是说:在JS中,支架的放置不是真正的问题;它能够编写带/不带分号的代码,并让JS自动为您填写这些代码。支架放置问题更多的是此功能的副作用


在C语言中,一行直到分号到达时才结束,即使该行跨越多个物理行,而且编写没有分号的代码并不是编译器自动处理的事情;它将无法编译。因此,C中大括号的位置并不重要。

不,它们不重要。自以为是的旁注:我建议遵循Microsoft的代码编写风格,在用C编写自己的代码时,其中一些是有文档记录的,以便让其他C开发人员更容易理解您的代码。考虑到这一点,我希望支架在您提供的样本中位于新的一行。当然这最终取决于你,但那只是我的2美分。如果你想和一群程序员打架,告诉他们他们的缩进和大括号规则是错误的:@Flydog57现在如果是Python,没有人会在缩进方面有不同意见DI并没有要求推荐,但不管它是否有任何影响,我们有使用这两种类型括号的遗留编码器,我们正在尝试分析对我们团队@Llama的影响