2014-06-25 15 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中,它是一個標量。