【发布时间】:2018-10-28 14:14:32
【问题描述】:
正如标题所说,这是一个很容易描述的问题。
每次我可以将两个单独的语句放在一个块中时,我都会想到这个问题。特别是当我为诸如 NP 完全问题之类的 CPU 成本问题编写代码时。
是否有必要将两个单独的语句组合在一起?
【问题讨论】:
-
与 runtime 完全没有区别。可能在编译时受到很小的影响,但可以忽略不计。
-
无。这是一个 style 问题,而不是性能问题。遵循您小组的编码指南。还可以考虑问“是否有必要不合并两个单独的语句?”
-
两者都是 noop,因为
int类型不需要初始化。 -
编译器将为两者生成完全相同的代码(如果它生成任何代码)。这些指令很可能只是告诉编译器为以后使用变量的实际指令留出多少内存。
标签: c++ c compilation compiler-construction compiler-optimization