本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

Objective-C 快速導覽 - 標記




編譯器 (compiler) 利用標記 (token) 解析程式 (program) 的功能, Objective-C 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、字面常數 (literal) 、運算子 (operator) 等幾類



關鍵字



關鍵字為具有語法功能的保留字 (reserved word) , Objective-C 源自 C 語言的關鍵字共有 34 個,如以下列表
autoelselongswitch
breakenumregistertypedef
caseexternrestrictunion
charfloatreturnunsigned
constforshortvoid
continuegotosignedvolatile
defaultifsizeofwhile
doinlinestaticbool
doubleintstruct


另外有以 @ 前綴的指令
  • @interface
  • @implementation
  • @protocol
  • @end
  • @property
  • @synthesize
  • @clsss
  • @package
  • @private
  • @protected
  • @public
  • @try
  • @throw
  • @catch
  • @finally
  • @autoreleasepool
  • @selector


識別字



Objective-C 命名識別字的規則與 C 語言相同,可用的符號有底線、大小寫英文字母、數字,如下
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


其中,數字不能用作識別字的開頭。


另外須注意類別 (class) 、屬性 (property) 、方法 (method) 、變數 (variable) 等的命名習慣。


字面常數



基本資料型態 (basic data type) 的字面常數如下表
資料型態種類關鍵字字面常數範例
字元char'a', '\n'
整數short int
整數unsigned short int
整數int10, -11, 0xFF3D, 0375
整數usigned int10u, 100U,0XFFu
整數long int10l, -100L, 0xffffL
整數usigned long int10UL, 100ul, 0xfffful
整數long long int10LL, 0xffffll
整數usigned long long int10ULL, 0xffffull
浮點數float10.1f
浮點數double10.1
浮點數long double10.1l
布林值booltrue, false
任何型態的物件idnil


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

沒有留言: