在苹果创建的代码中,有这样一行:
CMTimeMakeWithSeconds( newDurationSeconds, 1000*1000*1000 )
有什么理由把1,000,000,000
表示为1000*1000*1000
吗?
为什么不是1000^3
块呢?
在苹果创建的代码中,有这样一行:
CMTimeMakeWithSeconds( newDurationSeconds, 1000*1000*1000 )
有什么理由把1,000,000,000
表示为1000*1000*1000
吗?
为什么不是1000^3
块呢?
以乘法方式声明常量的一个原因是为了提高可读性,同时不影响运行时性能.
请考虑以下内容:
double memoryBytes = 1024 * 1024 * 1024;
这显然比:
double memoryBytes = 1073741824;
因为后者乍一看并不是1024的三次方.
正如Amin Negm Awad提到的,^
运算符是二进制XOR
.许多语言缺少内置的编译时求幂运算符,因此没有乘法.