c++ - 在一行中定义多个变量,这是否为构建过程提供了任何优化?

标签 c++

在一行中定义多个变量是否为构建过程提供了某种形式的优化,或者它只是一种编码风格的选择?

例如:

void foo()
{
    int a, b, c, d;

    ..... // do something with a,b,c and d
}

对此提供任何优化:

void bar()
{
    int a;
    int b;
    int c;
    int d;

    ..... // do something with a,b,c and d
}

最佳答案

没有值得称为这样的优化。

唯一的好处是加载到内存和解析的字符稍微少一些。我怀疑您甚至无法衡量差异。

酌情使用与团队其他成员或您个人偏好一致的编程风格。

关于c++ - 在一行中定义多个变量,这是否为构建过程提供了任何优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242491/

相关文章:

c++ - 无法将 'const char*' 转换为 'LPCWSTR {aka const wchar_t*}'

c++使用stod的getline()的总和

c++ - 将模板 typedef 的数组传递给构造函数

c++ - 数据库模式到 C++ 代码生成器

c++ - 寻找总和最大的子矩阵

c++ - std::memcpy 和从 2D vector 复制数据

c++ - 由于嵌套不能#include,不能使用类原型(prototype)

c++ - 将字符串中以十六进制形式存储的负长值转换为 C++ 中的长变量

c++ - While 循环构造与持续到 EOF 的 getline 函数相结合

c++ - C++20 概念 bool 可测试的奥秘