国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

區(qū)分保留字跟關(guān)鍵字

2019-11-18 18:25:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

     我最近在看李維的<Inside VCL>.李維在書中第一章中舉的第一個(gè)console程序中有以下的函數(shù)聲明:

function WindowPRoc(Window:HWND;AMessage:UINT;WParam:WPARAM;LParam:LPARAM):LRESULT;stdcall;export;

不知道你想過(guò)一個(gè)問(wèn)題沒(méi):在Delphi中是不區(qū)分大小寫的,也就是說(shuō)這里的聲明中變量名和類型名相同了.而我們?cè)趯W(xué)Pascal,C/C++的時(shí)候,老師常對(duì)我們說(shuō)不能去關(guān)鍵字作為變量名,為什么這里又能使用呢?

     我剛開始看到這里的時(shí)候很困惑,所以我查看了Dephi7的<Delphi Language Guide>,終于找到了答案:那就是保留字(Directives)跟關(guān)鍵字(Reserved Words)的區(qū)別.

    在<Delphi Language Guide>中提到:The following reserved words cannot be redefined or used as identifiers.也就是說(shuō)關(guān)鍵字是不能作為變量名的.書中對(duì)保留字的說(shuō)明如下:

Directives are words that are sensitive in specific locations within source code. Deriectives have special meanings in the Delphi language,but unlike reserved words,appear only in contexts where user-defined identifiers cannot occured.Heance-although it is inadvisable to do so-you can define an identifier  that looks exactly like a directive.也就是說(shuō)保留字則是可以用作變量名的.

    這就解釋了為什么在前面的函數(shù)聲明中允許出現(xiàn)WParam:WPARAM;這種聲明.順便說(shuō)一下的是李維在<Inside VCL>一書中的第31頁(yè)小字解說(shuō)部分說(shuō)"C/C++ Builder為了更好的執(zhí)行效率而使用了關(guān)鍵字message來(lái)分派窗口消息...",這里關(guān)鍵字應(yīng)該改為保留字才對(duì),因?yàn)镸essage是保留字而非關(guān)鍵字.我們?cè)陂喿xVCL的源代碼時(shí)也常可以看到用Message作為變量名的.

 


上一篇:今天做了一個(gè)小軟件,總結(jié)了一些經(jīng)驗(yàn)與大家共享

下一篇:通用查詢組件設(shè)計(jì)(續(xù))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 长葛市| 天峻县| 桐庐县| 米脂县| 柏乡县| 辽中县| 青浦区| 女性| 诸暨市| 东明县| 丰顺县| 巴塘县| 新和县| 禄劝| 通州市| 鹤岗市| 昭苏县| 呼玛县| 手机| 丹寨县| 萨嘎县| 信丰县| 教育| 张家口市| 牙克石市| 札达县| 龙州县| 四子王旗| 安徽省| 石狮市| 澄迈县| 四会市| 吉隆县| 壤塘县| 临桂县| 潜山县| 滕州市| 类乌齐县| 阜平县| 鄂伦春自治旗| 观塘区|