【发布时间】:2014-04-18 00:02:32
【问题描述】:
这可能是一个愚蠢的问题,但我是 C++ 和一般编程的新手,我在这里找不到答案。我知道在 C++ 中,{ } 在某些情况下是可选的。例如,如果您有一个只执行一个操作的简单 if 语句,则不需要用 { } 括起来。
我只是想知道额外的括号是否对程序的速度有任何影响(即使是最小的)。我问的原因是因为我总是在我的所有语句中包含大括号,即使不是必需的,只是因为我喜欢屏蔽我的代码。
我个人的喜好是:
if (foo)
{
bar;
}
而不是简单的
if (foo)
bar;
我只是喜欢它在阅读代码时的样子。但是,如果这实际上对代码的速度有影响,那可能不是一个好主意。有谁知道额外的括号是否会影响速度?谢谢。
【问题讨论】:
-
查看这篇文章以获得好的答案...stackoverflow.com/questions/3568503/…
-
这个问题表明严重缺乏对 c++ 是什么的理解。
-
@shoosh 你能详细说明一下吗?正如我所说,我对此很陌生。所以是的,显然我对“c++ 是什么”缺乏一些了解。
-
@Sabien 这个问题表明您认为您编写的实际文本代码是在程序运行时被读取的。尽管(某些)解释型语言就是这种情况,但对于作为一种编译语言的 c++ 来说,情况与现实相去甚远。如果您意识到 c++ 已编译,我不明白您怎么会认为这种不会以任何方式改变程序含义的语法差异会在运行时产生任何影响。
-
@Sabien 计算机上的所有内容都存储为 1 和 0。重要的是那些位的含义。当您只是编写代码并使用编辑器将其保存为 .cpp 文件时,位的含义就是您编写的文本。当您编译代码时,编译器会获取此文本,将其转换为汇编代码并将汇编的二进制编码写入 .exe 文件。这里有更多:en.wikipedia.org/wiki/Compiler
标签: c++