本文節(jié)選自本人寫作的《 LPC 語言基礎(chǔ)教程:從零學(xué)習(xí)游戲開發(fā)》第一章第四節(jié)。
LPC語言中的關(guān)鍵詞和C語言相比殖氏,變化比較大晨缴。具體對(duì)比如下:
C語言關(guān)鍵字 | LPC語言 | 說明 |
---|---|---|
auto | 聲明自動(dòng)變量 | |
short | 聲明短整型變量或函數(shù) | |
int | 有 | 聲明整型變量或函數(shù) |
long | 聲明長(zhǎng)整型變量或函數(shù) | |
float | 有 | 聲明浮點(diǎn)型變量或函數(shù) |
double | 聲明雙精度變量或函數(shù) | |
char | 聲明字符型變量或函數(shù) | |
struct | 有 | 聲明結(jié)構(gòu)體變量或函數(shù) |
union | 聲明共用數(shù)據(jù)類型 | |
enum | 聲明枚舉類型 | |
typedef | 用以給數(shù)據(jù)類型取別名 | |
const | 聲明只讀變量 | |
unsigned | 聲明無符號(hào)類型變量或函數(shù) | |
signed | 聲明有符號(hào)類型變量或函數(shù) | |
extern | 聲明變量是在其他文件正聲明 | |
register | 聲明寄存器變量 | |
static | * | 聲明靜態(tài)變量(mudos有讨越,fluffos兼容模式有) |
volatile | 說明變量在程序執(zhí)行中可被隱含地改變 | |
void | 有 | 聲明函數(shù)無返回值或無參數(shù)想邦,聲明無類型指針 |
if | 有 | 條件語句 |
else | 有 | 條件語句否定分支(與 if 連用) |
switch | 有 | 用于開關(guān)語句 |
case | 有 | 開關(guān)語句分支 |
for | 有 | 一種循環(huán)語句 |
do | 有 | 循環(huán)語句的循環(huán)體 |
while | 有 | 循環(huán)語句的循環(huán)條件 |
goto | 無條件跳轉(zhuǎn)語句 | |
continue | 有 | 結(jié)束當(dāng)前循環(huán)裤纹,開始下一輪循環(huán) |
break | 有 | 跳出當(dāng)前循環(huán) |
default | 有 | 開關(guān)語句中的“其他”分支 |
sizeof | * | 計(jì)算數(shù)據(jù)類型長(zhǎng)度(LPC語言中沒有這個(gè)操作符,但有同名函數(shù)) |
return | 有 | 子程序返回語句(可以帶參數(shù)丧没,也可不帶參數(shù))循環(huán)條件 |
LPC語言新增關(guān)鍵字 | 說明 |
---|---|
string | 聲明字符串變量或函數(shù) |
object | 聲明對(duì)象類型變量或函數(shù) |
buffer | 聲明緩沖類型變量或函數(shù) |
function | 聲明函數(shù)指針類型變量 |
mapping | 聲明映射類型變量或函數(shù) |
mixed | 聲明混合類型變量或函數(shù) |
class | 聲明結(jié)構(gòu)體變量或函數(shù) |
varargs | 聲明函數(shù)參數(shù)為可變長(zhǎng)度(可省略) |
efun | 調(diào)用外部函數(shù) |
inherit | 繼承對(duì)象的方法 |
private | 聲明方法類型為私有 |
protected | 聲明方法類型為被保護(hù)的 |
public | 聲明方法類型為公開的(默認(rèn)類型) |
nomask | 聲明方法類型為不可被重寫的(類似其它面向?qū)ο笳Z言中的final) |
nosave | 聲明變量類型為nosave |