成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

為什么很多代碼都會(huì)有很多可有可無(wú)的空格?

laznrbfe / 3074人閱讀

摘要:總不能理解為什么寫代碼時(shí)候,都是帶上空格的,像這樣然后,最近上編譯原理課發(fā)現(xiàn)設(shè)計(jì)編譯器時(shí)候要設(shè)計(jì)詞法分析器,所謂詞法分析就是確定哪些是標(biāo)識(shí)符,哪些是變量,哪些是關(guān)鍵字,哪些是算符和界符。

總不能理解為什么寫代碼時(shí)候,都是帶上空格的,像這樣:

var a = 10,b = 20;
if(a != b){
    a = 20; 
}

然后,最近上編譯原理課發(fā)現(xiàn),設(shè)計(jì)編譯器時(shí)候要設(shè)計(jì)詞法分析器,所謂詞法分析就是確定哪些是標(biāo)識(shí)符,哪些是變量,哪些是關(guān)鍵字,哪些是算符和界符。
比如FORTRAN語(yǔ)句,

DO99K=1,10

這樣一個(gè)語(yǔ)句詞法分析時(shí),肯定編譯器分析要花一小點(diǎn)時(shí)間的。
但如果寫成這樣,

DO 99 K = 1,10

編譯器一下就知道DO語(yǔ)句,99是標(biāo)號(hào),循環(huán)變量k從1取到10。

我想,可能能提高編譯器編譯效率吧(估計(jì)也提升不了多少),反正規(guī)整的代碼是沒(méi)壞處的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93203.html

相關(guān)文章

  • 史上最奇葩5種編程語(yǔ)言,有甚至模擬奶牛

    摘要:編者按本文作者為,主要介紹世上最怪異最難用的種編程語(yǔ)言。這些語(yǔ)言被稱為極品編程語(yǔ)言。創(chuàng)造它們的原因通常是為了測(cè)試編程語(yǔ)言設(shè)計(jì)的臨界,或者只是一個(gè)玩笑。就是母牛的編程語(yǔ)言設(shè)計(jì)時(shí)充分考慮了母牛的想法。 【編者按】本文作者為 Deepak Karanth,主要介紹世上最怪異、最難用的5種編程語(yǔ)言。文章系國(guó)內(nèi) ITOM 管理平臺(tái) OneAPM 編譯呈現(xiàn)。 最難學(xué)編程語(yǔ)言有哪些?很多人都用過(guò)Ja...

    LdhAndroid 評(píng)論0 收藏0
  • JavaScript核心概念及實(shí)踐

    摘要:中的數(shù)據(jù)類型在中,包含種數(shù)據(jù)類型字符串?dāng)?shù)值布爾值以及對(duì)象。然而事實(shí)上,這個(gè)會(huì)彈出,究其原因,就是此處的,因?yàn)檎{(diào)用對(duì)象的存在,使得當(dāng)閉包被調(diào)用時(shí)當(dāng)這個(gè)的發(fā)生時(shí),引用的是這個(gè)對(duì)象。關(guān)于函數(shù)可以保持自己內(nèi)部的數(shù)據(jù)這一特性,成為閉包。 1.JavaScript中的數(shù)據(jù)類型 在Javascript中,包含6種數(shù)據(jù)類型:字符串(string)、數(shù)值(number)、布爾值(boolean)、und...

    wangxinarhat 評(píng)論0 收藏0
  • 全棧是概念,興趣亦為追求(全棧開(kāi)發(fā)者)

    摘要:耐得住寂寞,才能等得到花開(kāi)慢慢積累自己的知識(shí),不斷疊加,全面優(yōu)化,無(wú)論在哪個(gè)領(lǐng)域都可以有你的一席之地,即為有志者事竟成,破釜沉舟,百二秦關(guān)終屬楚也祝我們能向未來(lái)發(fā)展的開(kāi)發(fā)者們苦心人天不負(fù),臥薪嘗膽,三千越甲可吞吳。 我們今天來(lái)了聊一聊一個(gè)話題——全棧開(kāi)發(fā) 作為一個(gè)程序員,不管是Java還是C...

    lbool 評(píng)論0 收藏0
  • JavaScript 中 forEach 源碼

    摘要:我們只能通過(guò)一些公開(kāi)的參考一些瀏覽器內(nèi)核公開(kāi)代碼。但思路就在那了,更完善的代碼待大家來(lái)補(bǔ)充,一起交流。原創(chuàng)不簡(jiǎn)單,碼字不易,點(diǎn)個(gè)贊,行不行 在日常 Coding 中,碼農(nóng)們肯定少不了對(duì)數(shù)組的操作,其中很常用的一個(gè)操作就是對(duì)數(shù)組進(jìn)行遍歷,查看數(shù)組中的元素,然后一頓操作猛如虎。 就好像我們?nèi)ベI水果,在一堆水果中,一個(gè)一個(gè)看好壞。這個(gè)好,嗯,要,放入袋中;這個(gè)不好,不要,放回;這個(gè)好,嗯,呀...

    maochunguang 評(píng)論0 收藏0
  • JS代碼在nodejs環(huán)境下執(zhí)行機(jī)制和事件循環(huán)

    摘要:開(kāi)始執(zhí)行文件,同步代碼執(zhí)行完畢后,進(jìn)入事件循環(huán)。時(shí)間未到的時(shí)候,如果有事件返回,就執(zhí)行該事件注冊(cè)的回調(diào)函數(shù)。對(duì)于多次執(zhí)行輸出結(jié)果不同,需要了解事件循環(huán)的基礎(chǔ)問(wèn)題。 1. 說(shuō)明 nodejs是單線程執(zhí)行的,同時(shí)它又是基于事件驅(qū)動(dòng)的非阻塞IO編程模型。這就使得我們不用等待異步操作結(jié)果返回,就可以繼續(xù)往下執(zhí)行代碼。當(dāng)異步事件觸發(fā)之后,就會(huì)通知主線程,主線程執(zhí)行相應(yīng)事件的回調(diào)。 本篇文章講解n...

    Lowky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<