我一次又一次地读到不能从函数(在 C/C++ 中)返回数组,但如果是这样的话,如何从函数返回 int64_t
呢? int64_t
不就是一个 long int
数组吗?
(是的,我知道您可以返回指向数组开头的指针,但我说的是返回 int[4]
,而不是 int*
。 )
最佳答案
Isn't int64_t just an array of long int?
不,int64_t
是标量类型的别名(与数组类型等聚合类型相反),通常它是 long long
类型的别名.
当然,当 int64_t
被定义为精确宽度整数类型在 C 中是可选的时,这适用。
关于c - 返回数组并返回int64_t/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033465/