編譯器 (compiler) 利用標記 (token) 解析程式 (program) 的功能, Objective-C 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、字面常數 (literal) 、運算子 (operator) 等幾類
關鍵字
關鍵字為具有語法功能的保留字 (reserved word) , Objective-C 源自 C 語言的關鍵字共有 34 個,如以下列表
auto | else | long | switch |
break | enum | register | typedef |
case | extern | restrict | union |
char | float | return | unsigned |
const | for | short | void |
continue | goto | signed | volatile |
default | if | sizeof | while |
do | inline | static | bool |
double | int | struct |
另外有以 @ 前綴的指令
- @interface
- @implementation
- @protocol
- @end
- @property
- @synthesize
- @clsss
- @package
- @private
- @protected
- @public
- @try
- @throw
- @catch
- @finally
- @autoreleasepool
- @selector
識別字
Objective-C 命名識別字的規則與 C 語言相同,可用的符號有底線、大小寫英文字母、數字,如下
_ | ||||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
其中,數字不能用作識別字的開頭。
另外須注意類別 (class) 、屬性 (property) 、方法 (method) 、變數 (variable) 等的命名習慣。
字面常數
基本資料型態 (basic data type) 的字面常數如下表
資料型態種類 | 關鍵字 | 字面常數範例 |
---|---|---|
字元 | char | 'a', '\n' |
整數 | short int | |
整數 | unsigned short int | |
整數 | int | 10, -11, 0xFF3D, 0375 |
整數 | usigned int | 10u, 100U,0XFFu |
整數 | long int | 10l, -100L, 0xffffL |
整數 | usigned long int | 10UL, 100ul, 0xfffful |
整數 | long long int | 10LL, 0xffffll |
整數 | usigned long long int | 10ULL, 0xffffull |
浮點數 | float | 10.1f |
浮點數 | double | 10.1 |
浮點數 | long double | 10.1l |
布林值 | bool | true, false |
任何型態的物件 | id | nil |
nil 是一種特別的值,代表一個空的指標 (pointer) 。
除了基本資料型態之外,雙引號圍起來的內容為字串 (string) ,另外某些類別以 @ 前綴當作字面常數的形式。
運算子
Objective-C 提供豐富的運算子,依結合的優先順序如下表
運算子 | 結合規則 |
---|---|
() [] -> . : | 左到右 |
! ~ ++ -- + - * & (type) sizeof | 右到左 |
* / % | 左到右 |
+ - | 左到右 |
<< >> | 左到右 |
< <= > >= | 左到右 |
== != | 左到右 |
& | 左到右 |
^ | 左到右 |
| | 左到右 |
&& | 左到右 |
|| | 左到右 |
?: | 右到左 |
= += -= /= %= &= | 右到左 |
^= |= <<= >>= | 右到左 |
, | 左到右 |
中英文術語對照 | |
---|---|
編譯器 | compiler |
標記 | token |
程式 | program |
關鍵字 | keyword |
識別字 | identifier |
字面常數 | literal |
運算子 | operator |
保留字 | reserved word |
類別 | class |
屬性 | property |
方法 | method |
變數 | variable |
基本資料型態 | basic data type |
指標 | pointer |
字串 | string |
您可以繼續參考
基本概念
標記
基本資料型態與指標
相關目錄
Objective-C 快速導覽
Objective-C 教材
首頁
參考資料
Programming with Objective-C: About Objective-C
Programming with Objective-C: Working with Objects
沒有留言:
張貼留言