国产探花免费观看_亚洲丰满少妇自慰呻吟_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)注

主站蜘蛛池模板: 闸北区| 清新县| 桑植县| 巩留县| 镇康县| 乡宁县| 通化市| 日土县| 南木林县| 从江县| 龙井市| 石林| 新建县| 仁布县| 康平县| 保山市| 剑川县| 进贤县| 屏东县| 册亨县| 临高县| 稻城县| 遂平县| 车险| 江口县| 唐河县| 辽阳县| 峡江县| 延长县| 楚雄市| 东光县| 呼伦贝尔市| 永兴县| 阿坝| 扎兰屯市| 永年县| 永登县| 西平县| 云和县| 麦盖提县| 巴马|