前面已經看到了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識別字是用於標識變數,函數或其他用戶定義項的名稱。 識別字以字母A
到Z
或a
到z
或下劃線_
開頭,後跟零個或多個字母,下劃線和數字(0
到9
)。
Objective-C不允許識別字中的標點符號,如@
,$
和%
。 Objective-C是一種區分大小寫的編程語言。 因此,Manpower
和manpower
是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;
在int
和age
之間必須至少有一個空格字元(通常是空格),以便編譯器能夠區分它們。 另一方面,在以下聲明中,
fruit = apples + oranges; // get the total fruit
fruit
和=
之間,或=
和apples
之間可以不需要加空白格字元,但如果希望出於可讀性目的,可以自由添加一些空白字元。