Swift標示符以及關鍵字

2021-09-06 18:14:20 字數 1638 閱讀 7655

任何一種計算機語言都離不開識別符號和關鍵字,下面我們將詳細介紹swift識別符號和關鍵字。

標示符

程式設計師對程式中的各個元素加以命名時使用的命名記號稱為識別符號,如:變數名、類名、方法名等。構成識別符號的字母均有一定的規範,swift語言中識別符號的命名規則如下:

區分大小寫username與username是兩個不同的識別符號;

識別符號首字元可以以下劃線(_)或者字母開始,但不能是數字;

識別符號中其他字元可以是下劃線(_)、字母或數字。

例如,identifier、username、user_name、_sys_val、user1、姓名等為合法的識別符號,而2man、room#和class為非法的識別符號。其中,使用中文「姓名」命名的變數是合法的。因為swift中的字母採用的是unicode編碼。unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。unicode 是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言、跨平台進行文字轉換、處理的要求。2023年開始研發,2023年正式公布。它也包含了各種文字編碼,如中文、日文、韓文、英文等字元;甚至是我們在聊天工具中使用的表情符號等等,顯然這些表情符號事實上也是unicode字元,而非。這些符號在swift中都可以使用。

如果一定要使用關鍵字作為識別符號,可以在關鍵字前後新增重音符號(`),例如:

使用let來宣告常量,使用var來宣告變數。

let π =3.14159

var _hello = "hello"

var helloword = "你好世界"

let `class` = ""

其中class是關鍵字,事實上重音符號(`)不是識別符號的一部分,它也可以用於其他識別符號,如π和`π`是等價的。另使用關鍵字作為識別符號是一種很不好的程式設計習慣,請注意避免。

關鍵字關鍵字是類似於識別符號的保留字串行,除非用重音符號(`)將其括起來,否則不能用作識別符號。關鍵字是對編譯器具有特殊意義的預定義保留識別符號。常見的關鍵字有以下4種。

與宣告有關的關鍵字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。

與語句有關的關鍵字:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。

表示式和型別關鍵字:as、dynamictype、is、new、super、self、self、type、__column__、__file__、__function__和__line__。

在特定上下文中使用的關鍵字:associativity、didset、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willset。

對於上述關鍵字,目前我們沒有必要全部知道它們的含義,但是要記住:在swift中,關鍵字是區分大小寫的,因此class和class是不同的,當然class不是swift的關鍵字。

關鍵字 保留字 保留標示符。。。

關鍵字是保留字,不能用來做識別符號 如變數名 例如 int double 是錯誤的,因為 double 是關鍵字,不能做變數名。使用關鍵字來做變數名是一種語法錯誤,不能通過編譯!下表列出了 c 語言的所有關鍵字,其中紅色的是 iso c99 標準新增的關鍵字。auto enum restrict u...

Python 1 5 標示符和關鍵字

什麼是標示符,看下圖 開發人員在程式中自定義的一些符號和名稱 標示符是自己定義的,如變數名 函式名等 標示符由字母 下劃線和數字組成,且數字不能開頭 思考 下面的標示符哪些是正確的,哪些不正確為什麼 fromno12 from 12 my boolean my boolean obj2 2ndobj...

C語言關鍵字 標示符與注釋

一 關鍵字 關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 c語言關鍵字一共32個關鍵字,比如常用的int struct break enum等等 關鍵字主要分成兩類 一類是資料型別關鍵字 另一類是流程控制語句關鍵字 例如 二,標示符 識別符號使用來標識源程...