例如,
像这样显示这些变量是否会更节省内存:
std::cout << "First char is " << char1 << " and second char is " << char2;
而不是这个:
std::cout << "First char is " << char1;
std::cout << " and second char is " << char2;
当然,我并不真正担心两行代码。但我正在努力学习更有效地编写代码
谢谢
例如,
像这样显示这些变量是否会更节省内存:
std::cout << "First char is " << char1 << " and second char is " << char2;
而不是这个:
std::cout << "First char is " << char1;
std::cout << " and second char is " << char2;
当然,我并不真正担心两行代码。但我正在努力学习更有效地编写代码
谢谢
由于编译器可以更自由地重新排列参数评估的顺序,因此将其作为单个语句理论上可能会更快。但是,这是在谈论 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;
(我更喜欢第一个,因为我发现在我的文本编辑器中格式化更容易)。
与那么小的程序没有区别。折腾具有可读性。你想要它快速简单还是更易读?