术语之间有区别吗;标量;及;原始的;在Objective-C中?

术语之间有区别吗;标量;及;原始的;在Objective-C中?,objective-c,terminology,primitive,primitive-types,scalar,Objective C,Terminology,Primitive,Primitive Types,Scalar,我对术语“标量”是否与Objective-C的“primitive”意思相同感到困惑。听起来它们的意思相同,可以互换使用 我只是认为这两种类型都是基本的C数据类型,比如BOOL,int,char,float,和double ,他们似乎多次交替使用这两个术语,但我想确定这一点 即使有一点不同,我想知道 与其他语言相比,Objective-C以其怪异/独特的复杂性而闻名;我不确定这些术语是否有特殊用途。据我所知,链接文档中,标量是一个大内存插槽的数据,其中一个插槽可能是1、2、4……字节。字节数由处

我对术语“标量”是否与Objective-C的“primitive”意思相同感到困惑。听起来它们的意思相同,可以互换使用

我只是认为这两种类型都是基本的C数据类型,比如
BOOL
int
char
float
,和
double

,他们似乎多次交替使用这两个术语,但我想确定这一点

即使有一点不同,我想知道


与其他语言相比,Objective-C以其怪异/独特的复杂性而闻名;我不确定这些术语是否有特殊用途。

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

术语原语似乎也包括这种类型的数组和指向标量的指针

不清楚C结构是否被视为原语


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

@Chuck这不是重复的,因为它不是特定于Objective-C的。问题是不同的,因为它是特定于Objective-C的。而且,Objective-C与其他语言相比,具有奇怪/独特的复杂性。@rmaddy:如何?这些术语并不特定于Objective-C。问题“这些通用编程术语是什么意思?”相当于问题“当谈论Objective-C时,这些通用编程术语是什么意思?”这并不意味着这是一个不同的问题。这只是意味着你不知道你的问题是重复的。这没什么错。这并不是一个不同的问题。
Objective-C与其他语言相比,以其奇怪/独特的复杂性而闻名
。我仍然觉得Objective-C很简单。如果您接受这一点,那么它将在原语级别上使用C语言,而类似Smalltalk的对象消息表示法则是一种无怪癖的语言。