首页 > 解决方案 > 明确命名的条件通常会被内联吗?

问题描述

这可能太宽泛了,因为我不是在谈论特定的语言,但由于它是一个如此基本的概念,它可能是通用的。

这是:

too_long = array.length > MAX_LENGTH

if too_long; then
    ...

在现代编译器中与以下相同:

if array.length > MAX_LENGTH; then
    ...

如果变量too_long没有在其他地方使用?

为了清晰起见,我喜欢第一个版本,但我想知道这是否是公认的模式。

标签: compilation

解决方案


推荐阅读