【发布时间】:2013-04-03 19:59:15
【问题描述】:
我不熟悉使用非双精度数或整数的数字。我知道传递 int 或 double 应该按值传递(考虑到内存/速度),但我不确定如何将 long long 数据类型传递给函数。
基本上,一个 long long 数字是否足够大,通过 const 引用传递它比通过值传递它更快?
【问题讨论】:
-
double通常至少是那个大小。 -
价值是最好的。您应该按值传递大多数 POD。将 const 引用视为避免调用复制构造函数的一种方式。
-
对不起,我应该澄清一下我使用的是 long long 因为我需要精确的值,而且我被告知在处理双精度数或浮点数时实际上会出现一些错误。不过谢谢!如果它类似于双精度值,我将使用按值传递。
-
如果您认为自己是新人,我建议不要担心可能会进行非常小的优化。
-
在 64 位系统上(越来越普遍),
long long可能与指针大小相同。
标签: c++ parameter-passing long-integer