5

例如,

像这样显示这些变量是否会更节省内存:

std::cout << "First char is " << char1 << " and second char is " << char2;

而不是这个:

std::cout << "First char is " << char1;
std::cout << " and second char is " << char2;

当然,我并不真正担心两行代码。但我正在努力学习更有效地编写代码

谢谢

4

2 回答 2

3

由于编译器可以更自由地重新排列参数评估的顺序,因此将其作为单个语句理论上可能会更快。但是,这是在谈论 0.00000000000001% 的差异,这是毫无意义的。不要在意这个——瓶颈在控制台本身。

无论如何,列对齐对可读性非常有帮助,所以试试这个:

std::cout <<       "First char is " << char1;
std::cout << " and second char is " << char2;

或这个:

std::cout <<       "First char is " << char1
          << " and second char is " << char2;

(我更喜欢第一个,因为我发现在我的文本编辑器中格式化更容易)。

于 2012-11-13T18:02:48.453 回答
0

与那么小的程序没有区别。折腾具有可读性。你想要它快速简单还是更易读?

于 2012-11-13T17:56:48.287 回答