Objective-C(
以下簡稱
ObjC)
是一門強類型語言,強類型包括了兩方面的含義:第一,所有的變量必須先聲明,后使用;第二,指定類型的變量只能接收類型與之匹配的值。所以我們一起來
學(xué)習(xí)
Objective-C 的注釋、標(biāo)識符和變量。
1.1 注釋
程序注釋是源代碼的一個重要組成部分,對于一份規(guī)范的程序源代碼而言,注釋應(yīng)該占到源代碼的三分之一以上。
ObjC
提供了單行注釋和多行注釋。單行注釋就是在程序中注釋一行代碼,
ObjC
使用雙斜線
(//)
進行單行注釋;多行注釋是指一次性將程序中的多行代碼注釋掉,
ObjC
使用“
/
”和“
/
”將程序中需要注釋的內(nèi)容包含起來,“
/
”表示注釋開始,“
/
”表示注釋結(jié)束。
需要注意的是,多行注釋不能嵌套。也就是說,在“
/
…
/
”多行注釋代碼塊哪,不能再次使用“
/
…
/
”添加多行注釋。
1.2 標(biāo)識符和變量
1.2.1
分隔符
ObjC
里面的分隔符包括:分號
(;)
,花括號
({})
,方括號
([])
,圓括號
(())
,空格,圓點
(.)
。
1.
分號
ObjC
使用分號
(;)
作為語句的分隔,也就是說,每個
ObjC
語句必須使用分號
(;)
作為結(jié)尾。
ObjC
程序允許一行書寫多個語句,每個語句之間用分號
(;)
分隔開來即可;一個語句也可以跨多行,只要在最后結(jié)束的地方使用分號
(;)
結(jié)束即可。
但要注意,
ObjC
語句可以跨越多行書寫,但一個變量名和變量的值不能跨越多行。另外,從程序的可讀性的角度出發(fā),應(yīng)該避免在一行書寫多個語句。
2.
花括號
花括號
({})
的作用是定義一個代碼塊。一個代碼塊指的就是“
{
”和“
}
”所包含的一段代碼,其在邏輯上是一個整體。
在
ObjC
中,類的成員變量、方法體部分、條件語句中的條件執(zhí)行體和循環(huán)語句中的循環(huán)體等都是放在代碼塊中的。
3.
方括號
方括號
([])
的主要作用是用于訪問數(shù)組元素,它通常緊跟數(shù)組變量名,在它里面指定希望訪問的數(shù)組元素的索引。
此外,
ObjC
的對象調(diào)用方法時,通常也需要使用方括號括起來。
4.
圓括號
圓括號
(())
的功能非常的豐富,它可以用在:定義函數(shù)、調(diào)用函數(shù)、強制類型轉(zhuǎn)換等地方。
5.
空格
ObjC
使用空格分隔一個語句的不同部分。
ObjC
源程序可以使用空格來合理縮進代碼,從而提供更好的可讀性。但是,不能使用空格將一個變量名隔開成為兩個或多個,這將導(dǎo)致程序出錯。
6.
圓點
(.)
圓點
(.)
通常作為對象及其屬性之間的分隔符,表明調(diào)用某個實例的指定屬性。
1.2.2
標(biāo)識符規(guī)則
標(biāo)識符是用于給程序中變量、類、方法命名的符號。
ObjC
的標(biāo)識符必須以字母、下畫線
(_)
、美元符
($)
開頭,后面可以跟任意數(shù)目的字母、數(shù)字、下畫線和美元符。
ObjC
的標(biāo)識符中不可以包含空格,不能使用
ObjC
的關(guān)鍵字。
ObjC
是區(qū)分大小寫的,也就是說,
abc
和
abC
是兩個不同的標(biāo)識符。
總結(jié)起來,使用標(biāo)識符的規(guī)則如下:
第一,標(biāo)識符可以由字母、數(shù)字、下畫線和美元符組成,但不能以數(shù)字開頭。
第二,標(biāo)識符不能完全是
ObjC
關(guān)鍵字。
第三,標(biāo)識符不能包含空格。
第四,標(biāo)識符只能包含美元符,不能包含
@
、#等其它特殊字符。
1.2.3 ObjC
關(guān)鍵字
ObjC
中有一些具有特殊用途的單詞被稱為關(guān)鍵字
(keyword)
,它們是專門為整個
ObjC
語言系統(tǒng)預(yù)留的。當(dāng)定義標(biāo)識符的時候,不要讓它與關(guān)鍵字重名,否則將引起錯誤。
ObjC
中常用的關(guān)鍵字包括:
auto
、
break
、
case
、
char
、
const
、
continue
、
default
、
do
、
double
、
else
、
enum
、
extern
、
float
、
for
、
goto
、
if
、
int
、
long
、
register
、
return
、
short
、
signed
、
sizeof
、
static
、
struct
、
switch
、
typedef
、
union
、
unsigned
、
void
、
volatile
、
while
。
1.3 示例程序
基于本文中所學(xué)習(xí)的內(nèi)容,示例程序如下:
//// main.m// ex1//// Created by zhouzxi on 7/10/16.// Copyright © 2016 Zhou Zhaoxiong. All rights reserved.//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int iInt1, iInt2, iInt3; //
定義三個整型變量,中間使用逗號分隔
iInt1 = 2; //
對
iInt1
變量賦值為
2
iInt2 = 7; //
對
iInt2
變量賦值為
7
iInt3 = iInt2 / (iInt1+1); //
計算
iInt3
變量的值
NSLog(@"iInt1=%d, iInt2=%d, iInt3=%d", iInt1, iInt2, iInt3); //
打印三個變量的值
/*
//
下面兩行代碼被注釋掉了
NSLog(@"Hello, World!");
NSLog(@"Hello, World!");
*/
}
return 0;
}
原文來自:
C
博客