2014-06-25 16 views
2

对于Objective-C中“标量”这个词是否与“原始”意思相同,我很困惑。这听起来像是同一件事,可以互换使用。Objective-C中的“标量”和“原始”这两个术语之间有区别吗?

我只查看两个为基本的C数据类型,如BOOLintcharfloat,和double

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

即使有细微差别,我想知道。与其他语言相比,Objective-C被称为具有奇怪/独特的复杂性;我不确定这些条款是否有特殊用途。

+0

@Chuck这不是重复的,因为它不是特定于Objective-C。 – rmaddy

+0

问题是不同的,因为它特定于Objective-C。而且,与其他语言相比,Objective-C因其奇怪/独特的复杂性而闻名。 – user3344977

+1

@rmaddy:怎么样?这些术语不是特定于Objective-C的。 “这些通用编程术语的含义是什么?”相当于“在谈论Objective-C时这些通用编程术语意味着什么?” – Chuck

回答

0

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

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

不清楚C结构是否被视为原语。你可以定义一个Objective-C程序员的视角:如果它是一个类的实例的指针,它是一个对象,否则是一个C原语(包含结构)。此外,如果我需要使用NSNumber的包装对象,将其存储在NSArray中,它是一个标量。