Objective-C基本語法

前面已經看到了Objective-C程式的基本結構,因此很容易理解Objective-C編程語言的其他基本構建塊。

Objective-C令牌

Objective-C程式由各種令牌組成,令牌可以是關鍵字,識別字,常量,字串文字或符號。 例如,以下Objective-C語句由六個令牌組成 -

NSLog(@"Hello, World! \n");

單個標記是 -

NSLog
@
(
   "Hello, World! \n"
)
;

分號;

在Objective-C程式中,分號是語句終止符。也就是說,每個單獨的語句必須以分號結束。 它表示一個邏輯實體的結束。

例如,以下是兩個不同的語句 -

NSLog(@"Hello, World! \n");
return 0;

注釋

注釋就像Objective-C程式中的幫助文本一樣,編譯器會忽略它們。它們以/*開頭並以字元*/結尾,如下所示 -

/* my first program in Objective-C */

識別字

Objective-C識別字是用於標識變數,函數或其他用戶定義項的名稱。 識別字以字母AZaz或下劃線_開頭,後跟零個或多個字母,下劃線和數字(09)。

Objective-C不允許識別字中的標點符號,如@$%。 Objective-C是一種區分大小寫的編程語言。 因此,Manpowermanpower是Objective-C中的兩個不同的識別字。 以下是符合要求識別字的一些示例 -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

關鍵字

以下列表顯示了Objective-C中的一些保留字。 這些保留字不能用作常量或變數或任何其他識別字名稱。

auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double protocol interface implementation
NSObject NSInteger NSNumber CGFloat
property nonatomic retain strong
weak unsafe_unretained readwrite readonly

Objective-C空白格

只包含空格(可能帶有注釋)的行稱為空行,而Objective-C編譯器完全忽略它。

Whitespace 是Objective-C中用於描述空格,跳位字元,換行符和注釋的術語。空格將語句的一部分與另一部分分開,並使編譯器能夠識別語句中的一個元素(如int)的結束位置以及下一個元素的開始位置。 因此,在以下聲明中 -

int age;

intage之間必須至少有一個空格字元(通常是空格),以便編譯器能夠區分它們。 另一方面,在以下聲明中,

fruit = apples + oranges;   // get the total fruit

fruit=之間,或=apples之間可以不需要加空白格字元,但如果希望出於可讀性目的,可以自由添加一些空白字元。


上一篇: Objective-C程式結構 下一篇: Objective-C數據類型