2.1程序的構(gòu)成
盡管C程序的內(nèi)容千變?nèi)f化,但是它們的構(gòu)成都是一致的,一個(gè)完整的C源程序的格式可以如下表示:
編譯預(yù)處理
主函數(shù)()
函數(shù)()
.
.
.
函數(shù)()
從上面中可以看出,一個(gè)C源程序?qū)嶋H上就是若干函數(shù)的集合,這些函數(shù)中有一個(gè)是程序的主函數(shù),任何C的源程序執(zhí)行時(shí),都是從主函數(shù)開始執(zhí)行的,其它的函數(shù)最終必將被這個(gè)主函數(shù)所調(diào)用。C語言除了主函數(shù)規(guī)定必須取名main外,其它的函數(shù)名可以任取,但是要符合C的標(biāo)識符取名規(guī)則,另外注意不要與保留字重名,最好也不可與C語言中的庫函數(shù)或其它一些命令如編譯預(yù)處另命令重名。各個(gè)函數(shù)在程序中所處的位置并不是固定的,但要求一個(gè)函數(shù)是完整的、獨(dú)立的。不允許出現(xiàn)在一個(gè)函數(shù)內(nèi)部又去定義另一個(gè)函數(shù),或是函數(shù)格式不齊全的現(xiàn)象。一個(gè)完整的一般意義上的函數(shù)有一個(gè)固定的框架,編寫具體的函數(shù)時(shí),只需在這個(gè)框架中填入相應(yīng)的內(nèi)容即可?蚣苋缦拢
函數(shù)類型函數(shù)名(形參)
形參說明
{
內(nèi)部變量說明;
執(zhí)行語句部分;
}
2.2C語言的基本詞法
C語言的基本詞法由三部分組成:符號集、關(guān)鍵字、保留字。
符號集就是一門語言中允許出現(xiàn)的字符的集合,C語言的符號集就是ASCⅡ碼表中的一些字符,在鍵盤上不能直接得到(比如說響鈴字符),C語言引入了轉(zhuǎn)義字符的概念,利用反斜杠符號″\″后加上字母的一個(gè)字符組合來表示這些字符,當(dāng)在源程序中遇到這類字符組合時(shí),雖然這個(gè)字符組合是一個(gè)字符串的形式,但C語言仍會自動(dòng)將之理解成某一特定的字符。比如″\″,C語言在處理這個(gè)字符組合時(shí),會自動(dòng)理解成回車換行符號。轉(zhuǎn)義字符經(jīng)過進(jìn)一步引申應(yīng)用,形成了另外兩種形式:″\ddd″和″\xnn″,這里″\″后的ddd和xnn分別代表三位八進(jìn)制和兩位十六進(jìn)制數(shù)(打頭的″x″只是標(biāo)明后面跟著的是十六進(jìn)制數(shù)),這兩種形式不再局限于表示不可打印的字符,它們可以表示ASCⅡ碼表中的任意字符,只要把所需表示的字符的ASCII碼轉(zhuǎn)換成八進(jìn)制數(shù)或十六進(jìn)制數(shù)即可。比如說字母″A″,ASCII碼為65,65的八進(jìn)制和十六進(jìn)制分別為101和x41,所以,字母A可表示為″\101″或″\x41″,對轉(zhuǎn)義字符應(yīng)認(rèn)真理解。
標(biāo)識符就是用以標(biāo)識的符號。正如現(xiàn)實(shí)生活中給每一個(gè)人都取一個(gè)名字一樣,C語言中的每一個(gè)對象(如函數(shù)、變量等)都必須取一個(gè)標(biāo)識符以和其它對象區(qū)別開。在C語言中,這個(gè)標(biāo)識符是一個(gè)字符串,這個(gè)字符串的選定有一定的規(guī)則:必須是以字母或下劃線開頭的字母與數(shù)字的序列。除了這個(gè)基本的規(guī)則外,C語言對標(biāo)識符的命名還有幾個(gè)限制需加以注意:①長度最好不要超過八個(gè)字符。因C中對標(biāo)識符只處理前8個(gè)字符,超過8個(gè)長度的部分將被C自動(dòng)忽略掉。″ABCDEFGH1″和″ABCDEFH2″是同一個(gè)標(biāo)識符;②標(biāo)識符不要與保留字同名,最好也不要與C提供的標(biāo)準(zhǔn)標(biāo)識符,如庫函數(shù)重名;③應(yīng)注意C語言對大小寫字母是敏感的,Abcd和abcd是兩個(gè)不同的標(biāo)識符。
關(guān)鍵字實(shí)際上就是一些特殊的標(biāo)識符,又稱保留字,這些保留字不允許用戶對它重新定義。
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |