Objective-C中的术语“标量”和“原始”之间是否存在差异?

时间:2014-06-25 16:40:49

标签: objective-c terminology primitive primitive-types scalar

我对“"标量”这个术语是否感到困惑。意味着"原始"对于Objective-C。听起来他们的意思相同,可以互换使用。

我只是将它们视为基本的C数据类型,如BOOLintcharfloatdouble

In Apple's documentation,他们似乎可以多次交替使用这两个术语,但我想确定这一点。

即使存在细微差别,我也想知道。

Objective-C因与其他语言相比具有奇怪/独特的复杂性而闻名;我不确定是否特别使用这些术语。

1 个答案:

答案 0 :(得分:0)

据我所知,链接文档scalars是一个内存大的插槽的数据,其中一个插槽可能是1,2,4,...字节。字节数由处理器的体系结构,编译器和变量类型定义。

术语基元似乎也包括任何此类型的数组和指向标量的指针。

目前尚不清楚C结构是否被视为基元。

从Objective-C程序员的角度来看,你可以定义:如果它是一个指向类实例的指针,它就是一个对象,否则就是一个C原语(包括结构)。此外,如果我需要使用NSNumber的包装器对象,将它存储在NSArray中,它是一个标量。