scope代碼詳解 作用鏈?zhǔn)鞘裁匆馑迹?/h1>
作用鏈?zhǔn)鞘裁匆馑???dāng)在一個(gè)函數(shù)內(nèi)部聲明另一個(gè)函數(shù)時(shí),就會(huì)出現(xiàn)函數(shù)嵌套的效果。當(dāng)函數(shù)嵌套時(shí),內(nèi)部函數(shù)只能在外部函數(shù)的范圍內(nèi)執(zhí)行。在內(nèi)部函數(shù)執(zhí)行過(guò)程中,如果需要吸引一個(gè)變量,首先在當(dāng)前作用域內(nèi)搜索,如果沒(méi)
作用鏈?zhǔn)鞘裁匆馑迹?/h2>
當(dāng)在一個(gè)函數(shù)內(nèi)部聲明另一個(gè)函數(shù)時(shí),就會(huì)出現(xiàn)函數(shù)嵌套的效果。當(dāng)函數(shù)嵌套時(shí),內(nèi)部函數(shù)只能在外部函數(shù)的范圍內(nèi)執(zhí)行。在內(nèi)部函數(shù)執(zhí)行過(guò)程中,如果需要吸引一個(gè)變量,首先在當(dāng)前作用域內(nèi)搜索,如果沒(méi)有找到,則繼續(xù)在上級(jí)作用域內(nèi)搜索,直到到達(dá)全局作用域。我們把這種鏈?zhǔn)讲樵?xún)關(guān)系稱(chēng)為作用域鏈。
el語(yǔ)句的用法?
1.1簡(jiǎn)介。
basic語(yǔ)言和C語(yǔ)言的區(qū)別?
c語(yǔ)言和BASIC語(yǔ)言的區(qū)別;
1.不同的定義:
BASIC是一種直譯編程語(yǔ)言。
c語(yǔ)言是一種通用的計(jì)算機(jī)編程語(yǔ)言。
2、用途不同:
c語(yǔ)言廣泛應(yīng)用于底層開(kāi)發(fā)。
BASIC主要用作微型計(jì)算機(jī)的開(kāi)發(fā)語(yǔ)言之一。
3.不同的編譯工具:
C語(yǔ)言:其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
基本語(yǔ)言:PowerBASIC、RealBasic、pureBasic、freebasic、NiceBASIC等。
4.不同的特點(diǎn):
基本語(yǔ)言:
(1)結(jié)構(gòu)簡(jiǎn)單。
(2)它是一個(gè) "人機(jī)對(duì)話(huà)與交流語(yǔ)言。
(3)功能齊全,應(yīng)用廣泛。
(4)靈活的執(zhí)行。
c語(yǔ)言:
① C語(yǔ)言是一種具有結(jié)構(gòu)化編程、可變作用域和遞歸功能的過(guò)程化語(yǔ)言。
(2)C語(yǔ)言傳參數(shù)都是傳值,也可以傳一個(gè)傳值的指針。
③不同的變量類(lèi)型可以與結(jié)構(gòu)組合。
(4)、只保留32個(gè)關(guān)鍵字,使變量和函數(shù)的命名更加靈活。
⑤有些變量類(lèi)型是可以轉(zhuǎn)換的,比如整型和字符型變量。
⑥.通過(guò)指針,C語(yǔ)言可以很容易地將內(nèi)存控制在較低的水平。
⑦預(yù)處理程序使C語(yǔ)言的編譯更加靈活。
5、發(fā)展歷史不同:
BASIC語(yǔ)言:BASIC語(yǔ)言早期由直譯程序創(chuàng)立,演化出許多名稱(chēng)不同的版本,如BASICA、GW-BASIC、MBASIC、TBASIC、TBBASIC等。
C語(yǔ)言:C語(yǔ)言之所以命名為C,是因?yàn)镃語(yǔ)言源于Ken Thompson發(fā)明的B語(yǔ)言,而B(niǎo)語(yǔ)言源于BCPL語(yǔ)言。
1967年,劍橋大學(xué)的Martin Richards簡(jiǎn)化了CPL語(yǔ)言,從而產(chǎn)生了BCPL (Basic組合編程語(yǔ)言)。