Objective-C教學
Objective-C 教學首頁
Objective-C 語言概述
Objective-C 開發環境(安裝配置)
Objective-C語言程序結構
Objective-C 基本語法
Objective-C 數據類型
Objective-C 變量
Objective-C 常量
Objective-C 運算符
Objective-C 算術運算符
Objective-C 關係運算符
Objective-C 邏輯運算符
Objective-C 位運算符
Objective-C 賦值運算符
Objective-C 循環
Objective-C while循環
Objective-C for循環
Objective-C do...while循環
Objective-C 嵌套循環
Objective-C break語句
Objective-C continue語句
Objective-C 決策
Objective-C if語句
Objective-C if...else 語句
Objective-C 嵌套 if 語句
Objective-C switch語句
Objective-C 嵌套switch語句
Objective-C 函數
Objective-C 函數按值調用
Objective-C 函數引用調用
Objective-C 塊
Objective-C Numbers/數字
Objective-C Arrays/數組
Objective-C 多維數組
Objective-C 數組作爲函數參數傳遞
Objective-C 從函數返回數組
Objective-C 指針的數組
Objective-C 指針
Objective-C 指針運算
Objective-C 數組的指針
Objective-C 指向指針的指針
Objective-C 傳遞函數的指針
Objective-C 函數返回指針
Objective-C NSString/字符串
Objective-C struct/結構
Objective-C 預處理器
Objective-C typedef
Objective-C 類型轉換
Objective-C 日誌處理
Objective-C 錯誤處理
命令行參數
Objective-C 類&對象
Objective-C 繼承
Objective-C 多態性
Objective-C 數據封裝
Objective-C Categories/類別
Objective-C Posing/冒充
Objective-C 擴展
Objective-C Protocols/協議
Objective-C 動態綁定
Objective-C 複合對象
Obj-C Foundation/基礎框架
Objective-C 數據存儲
Objective C 文本和字符串
Objective-C 日期和時間
Objective-C 異常處理
Objective-C 文件處理
Objective-C URL加載系統
Objective-C 快速枚舉
Objective-C 內存管理

Objective-C 常量

常數是指爲固定值該程序可能不會改變其執行過程中。這些固定的值也被稱爲文字( literals)。

常量可以是任何基本的數據類型,如一個浮點常量,整型常量,字符常量,或一個字符串。也有枚舉常量。

就像對待常規變量,但不能修改它們的值後其定義的常量。

整數文字

整數文字可以是十進制,八進制或十六進制常量。前綴指定基本或基數:0x或0X爲十六進制,八進制爲0,並沒有小數。

整數文字也可以有一個後綴,即U和L的組合,無符號長分別。後綴可以是大寫或小寫,並且可以在任何順序。

下面是整數文字一些例子:

212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Illegal: 8 is not an octal digit */ 032UU /* Illegal: cannot repeat a suffix */

以下是其他各種類型的整數文字的例子:

85 /* decimal */ 0213 /* octal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */

浮點文字

浮點文字的整數部分,小數點,小數部分和指數部分。可以表示浮點文字小數形式或指數形式。

雖然表示使用十進制的形式,必須包括小數點,指數,或兩者同時表示使用指數形式時,必須包括的整數部分,小數部分,或兩者。簽署指數引入e或E。

下面是浮點文字一些例子:

3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */

字符常量

字符文本括在單引號,如'X',並且可以存儲在一個簡單的char型變量。

字符文字,可以是一個普通的字符(例如,'X'),轉義序列(例如,' '),或通用字符(例如,「 u02C0'的)。

有一定的字符在C被加一個反斜槓有特殊的意義,它們被用來表示類似的換行符( )或製表符( )。在這裏,有一些這樣的轉義序列代碼的列表:

轉義序列

意思

character

'

' character

"

" character

?

? character

a

Alert or bell



Backspace

f

Form feed

Newline

Carriage return

Horizontal tab

v

Vertical tab

ooo

Octal number of one to three digits

xhh . . .

Hexadecimal number of one or more digits

下面的例子顯示一些字符轉義序列:

#import <Foundation/Foundation.h> int main() { NSLog(@"Hello World

"); return 0; }

上面的代碼編譯和執行時,它會產生以下結果:

2013-09-07 22:17:17.923 demo[17871] Hello World

字符串文字

文字或常量字符串括在雙引號「」。一個字符串包含的字符,字符文字:普通字符,轉義序列和通用字符相似。

可以打破一個長行,使用字符串和使用空格把它們分開成多行。

下面是一些例子字符串常量。所有三種形式是相同的字符串。

"hello, dear" "hello,

dear" "hello, " "d" "ear"

定義常量

有兩種簡單的方法來定義常量在C中:

  1. 使用 #define 預處理.

  2. 使用const 關鍵字.

 #define 預處理

以下是使用#define預處理定義一個常數的形式:

#define identifier value

以下舉例說明它的細節:

#import <Foundation/Foundation.h> #define LENGTH 10 #define WIDTH 5 #define NEWLINE '
' int main() { int area; area = LENGTH * WIDTH; NSLog(@"value of area : %d", area); NSLog(@"%c", NEWLINE); return 0; }

上面的代碼編譯和執行時,它會產生以下結果:

2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]

const 關鍵字

可以使用const 來聲明常量的前綴與特定類型如下:

const type variable = value;

以下舉例說明它的細節:

#import <Foundation/Foundation.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '
'; int area; area = LENGTH * WIDTH; NSLog(@"value of area : %d", area); NSLog(@"%c", NEWLINE); return 0; }

上面的代碼編譯和執行時,它會產生以下結果:

2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]

請注意,這是一個良好的編程習慣來定義常量 CAPITALS.