C++ -> 哪个更快?内部5;或 int a = 5;

问题描述

我知道这很简单,但我很困惑 int a (5); 是否比 C++ 中的 int a=5; 快,正如我在某处读到的那样,如果在class,初始化可以用等号。(语句可以用等号写) 所以我想可能是第一个是额外的工作。

解决方法

这两种形式以不同的方式告诉编译器相同的事情(语句具有相同的最终含义)。由于编译器被告知同样的事情,它应该生成相同的代码。

(理论上有人可以设计一个编译器来用这些语句做不同的事情,但这将是一个糟糕的设计。)

,

两者都应在同一时期内运行。甚至您的引述也没有暗示任何表现出性能差异的内容。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...