前面已經看到了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編譯器完全忽略它。
Whitespace 是Objective-C中用於描述空格,製表符,換行符和注釋的術語。空格將語句的一部分與另一部分分開,並使編譯器能夠識別語句中的一個元素(如int
)的結束位置以及下一個元素的開始位置。 因此,在以下宣告中 -
int age;
在int
和age
之間必須至少有一個空格字元(通常是空格),以便編譯器能夠區分它們。 另一方面,在以下宣告中,
fruit = apples + oranges; // get the total fruit
fruit
和=
之間,或=
和apples
之間可以不需要加空白格字元,但如果希望出於可讀性目的,可以自由新增一些空白字元。