鍍金池/ 教程/ C/ Objective-C 常量
Objective-C 多態(tài)性
Objective-C 預(yù)處理器
Objective-C for循環(huán)
Objective-C 開發(fā)環(huán)境(安裝配置)
Obj-C Foundation/基礎(chǔ)框架
Objective-C 指針運算
Objective-C 循環(huán)
Objective-C 錯誤處理
Objective-C while循環(huán)
Objective-C if語句
Objective-C do...while循環(huán)
Objective-C教程
Objective-C 嵌套switch語句
Objective-C 函數(shù)按值調(diào)用
Objective-C 常量
Objective-C 運算符
Objective-C 數(shù)據(jù)類型
Objective-C 邏輯運算符
Objective-C 數(shù)組作為函數(shù)參數(shù)傳遞
Objective-C struct/結(jié)構(gòu)
Objective-C 嵌套循環(huán)
Objective-C 函數(shù)引用調(diào)用
Objective-C 日志處理
Objective-C 數(shù)據(jù)存儲
Objective-C 教程首頁
Objective-C 擴展
Objective-C 異常處理
Objective-C 類型轉(zhuǎn)換
Objective-C 嵌套 if 語句
Objective-C typedef
Objective-C 決策
Objective-C 指針的數(shù)組
Objective-C Protocols/協(xié)議
Objective-C 日期和時間
Objective-C 指針
Objective-C 內(nèi)存管理
命令行參數(shù)
Objective-C NSString/字符串
Objective-C 動態(tài)綁定
Objective-C 復(fù)合對象
Objective-C Arrays/數(shù)組
Objective-C 位運算符
Objective-C 指向指針的指針
Objective-C 從函數(shù)返回數(shù)組
Objective-C Posing/冒充
Objective-C Categories/類別
Objective-C 文件處理
Objective-C 賦值運算符
Objective-C 函數(shù)返回指針
Objective-C if...else 語句
Objective-C switch語句
Objective-C URL加載系統(tǒng)
Objective-C 算術(shù)運算符
Objective-C Numbers/數(shù)字
Objective-C語言程序結(jié)構(gòu)
Objective-C 快速枚舉
Objective-C 基本語法
Objective-C 類&對象
Objective-C 變量
Objective-C 關(guān)系運算符
Objective-C 塊
Objective-C break語句
Objective-C continue語句
Objective-C 語言概述
Objective C 文本和字符串
Objective-C 函數(shù)
Objective-C 傳遞函數(shù)的指針
Objective-C 數(shù)組的指針
Objective-C 多維數(shù)組
Objective-C 繼承
Objective-C 數(shù)據(jù)封裝

Objective-C 常量

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

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

就像對待常規(guī)變量,但不能修改它們的值后其定義的常量。

整數(shù)文字

整數(shù)文字可以是十進制,八進制或十六進制常量。前綴指定基本或基數(shù):0x或0X為十六進制,八進制為0,并沒有小數(shù)。

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

下面是整數(shù)文字一些例子:

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

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

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

浮點文字

浮點文字的整數(shù)部分,小數(shù)點,小數(shù)部分和指數(shù)部分??梢员硎靖↑c文字小數(shù)形式或指數(shù)形式。

雖然表示使用十進制的形式,必須包括小數(shù)點,指數(shù),或兩者同時表示使用指數(shù)形式時,必須包括的整數(shù)部分,小數(shù)部分,或兩者。簽署指數(shù)引入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'),轉(zhuǎn)義序列(例如,' '),或通用字符(例如,“ u02C0'的)。

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

轉(zhuǎn)義序列 意思
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

下面的例子顯示一些字符轉(zhuǎn)義序列:

#import <Foundation/Foundation.h>

int main()
{
   NSLog(@"Hello	World

");

   return 0;
}

上面的代碼編譯和執(zhí)行時,它會產(chǎn)生以下結(jié)果:

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

字符串文字

文字或常量字符串括在雙引號“”。一個字符串包含的字符,字符文字:普通字符,轉(zhuǎn)義序列和通用字符相似。

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

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

"hello, dear"

"hello, 

dear"

"hello, " "d" "ear"

定義常量

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

  1. 使用 #define 預(yù)處理.

  2. 使用const 關(guān)鍵字.

 #define 預(yù)處理

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

#define identifier value

以下舉例說明它的細節(jié):

#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;
}

上面的代碼編譯和執(zhí)行時,它會產(chǎn)生以下結(jié)果:

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

const 關(guān)鍵字

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

const type variable = value;

以下舉例說明它的細節(jié):

#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;
}

上面的代碼編譯和執(zhí)行時,它會產(chǎn)生以下結(jié)果:

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

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