Forcal中的「關鍵字」

2021-04-25 02:19:51 字數 1600 閱讀 8602

forcal中的「關鍵字」

在一般的程式語言中,關鍵字是事先定義的有特別意義的字,

關鍵字是保留字,不能用來做識別符號(如變數名),使用關鍵字來做變數名是一種語法錯誤,不能通過編譯。按此定義,則forcal中沒有關鍵字。forcal中只有常量、變數和函式。但有些符號常量、變數名或函式名使用很頻繁,可當作「關鍵字」來使用,不過不符合上述關鍵字的定義,例如:

f(return) = return(return+1);

//return是自變數,同時也是乙個二級函式。

f(2);

forcal允許符號常量、變數和函式用同乙個識別符號表示,參考識別符號解釋規則。但盡量避免這種用法。

forcal核心庫中的「關鍵字」見下表(forcal核心庫中未定義任何符號常量,但一些forcal擴充套件庫中定義的符號常量可當作「關鍵字」來使用,如fcdata中定義的符號常量char、int等等。該錶僅收錄forcal核心庫中的「關鍵字」)。

關鍵字型別

功能static

靜態變數

定義靜態變數。

free

靜態變數

專用靜態變數,進行銷毀表示式前的釋放工作。

common

全域性變數

定義全域性變數。

const

二級函式

定義永久性符號常量或暫時性符號常量。

return

二級函式

結束計算並立即返回表示式的值。

if二級函式

條件滿足時執行計算多個語句。

which

二級函式

自定義分段函式,選擇計算函式。

while

二級函式

「當型」迴圈函式。

until

二級函式

「直到型」迴圈函式。

continue

二級函式

返回while或until迴圈的開始。

break

二級函式

跳出while或until迴圈。

module

二級函式

建立模組命名空間。

outfun

二級函式

輸出模組命名空間中的表示式。

附:forcal

識別符號解釋規則

1)識別符號後若有括號,表示是乙個函式,否則是乙個變數或常量名。

2)如果乙個變數名與常量名相同,則常量名被忽略。

3)如果是乙個普通的函式名,則確定函式的順行是:一級函式或流程控制函式、自定義表示式、二級函式。

4)如果是乙個命名空間中的函式,確定函式的順行是:模組命名空間、二級函式命名空間。

5)模組私有表示式與乙個公有表示式重名時,優先呼叫本模組中的私有表示式。

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...