版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6章c語(yǔ)言的標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類(lèi)型一、標(biāo)識(shí)符和關(guān)鍵字C語(yǔ)言程序使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱(chēng)為標(biāo)識(shí)符。在C語(yǔ)言中,除了庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都是由用戶自定義的。C語(yǔ)言規(guī)定,標(biāo)識(shí)符只能是由字符(A~Z和a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串。例如:合法的標(biāo)識(shí)符ax_3xsum不合法的標(biāo)識(shí)符3s//不能以數(shù)字開(kāi)頭s*T//不能出現(xiàn)非法字符-3x//不能以減號(hào)開(kāi)頭bowy-1//出現(xiàn)非法字符-(減號(hào))總之,注意事項(xiàng)如下:1.標(biāo)準(zhǔn)C語(yǔ)言不限制標(biāo)識(shí)符的長(zhǎng)度,但它受到各種版本的編譯系統(tǒng)的限制,同時(shí)也受到具體計(jì)算機(jī)的限制。例如在某版的C語(yǔ)言中規(guī)定標(biāo)識(shí)符前8位有效,當(dāng)兩個(gè)標(biāo)識(shí)符的前8位相同時(shí),則認(rèn)為他們是同一標(biāo)識(shí)符。2.在標(biāo)識(shí)符中,大小寫(xiě)是有區(qū)別的。例如,BOOK和book是兩個(gè)不同的標(biāo)識(shí)符。3.標(biāo)識(shí)符雖然可以由程序員隨便定義,但最好在命名上有所辨識(shí),實(shí)現(xiàn)“顧名思義”。4.所有標(biāo)識(shí)符開(kāi)頭必須都由(a~z、A~Z)或者下劃線(_)。5.標(biāo)識(shí)符的其他部分可以為字母、下劃線、數(shù)字。6.在標(biāo)識(shí)符中只有前32個(gè)字符有效。
7.標(biāo)識(shí)符不能使用TurboC中的關(guān)鍵字。就是C語(yǔ)言的指令,內(nèi)設(shè)的關(guān)鍵字,已經(jīng)被內(nèi)定的,你自然不能用了。8.C語(yǔ)言中的關(guān)鍵字可以分為以下3類(lèi)。1)類(lèi)型說(shuō)明符:用于定義和說(shuō)明變量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)類(lèi)型。2)語(yǔ)句定義符:用于表示一個(gè)語(yǔ)句的功能。如if……else就是條件語(yǔ)句的定義符。3)預(yù)處理命令:用于表示一個(gè)預(yù)處理命令。如include。(總之,“標(biāo)識(shí)符”由自己定義,但“關(guān)鍵字”是系統(tǒng)定義,所以不能相同。因?yàn)橄到y(tǒng)已經(jīng)定義了關(guān)鍵字的“詞”,所以標(biāo)識(shí)符就不能占用了。)
二、最基本的數(shù)據(jù)類(lèi)型在C語(yǔ)言中,數(shù)據(jù)類(lèi)型是根據(jù)定義變量的性質(zhì)、表示形式、占據(jù)存儲(chǔ)空間的多少和構(gòu)造特點(diǎn)來(lái)劃分的。在C語(yǔ)言中數(shù)據(jù)類(lèi)型可分為基本數(shù)據(jù)類(lèi)型、構(gòu)造數(shù)據(jù)類(lèi)型、指針類(lèi)型和空類(lèi)型四大類(lèi)。1.基本數(shù)據(jù)類(lèi)型最主要的特殊是,其值不能再被分解成其他類(lèi)型。2.構(gòu)造數(shù)據(jù)類(lèi)型在基本類(lèi)型的基礎(chǔ)上產(chǎn)生的復(fù)合數(shù)據(jù)類(lèi)型。包括數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體(聯(lián)合)類(lèi)型。
并且一個(gè)構(gòu)造類(lèi)型的數(shù)據(jù),可以分解成若干個(gè)基本數(shù)據(jù)類(lèi)型和其他構(gòu)造類(lèi)型。(因?yàn)闃?gòu)造類(lèi)型也有嵌套結(jié)構(gòu),所以像個(gè)“積木”來(lái)搭建構(gòu)造吧?。?.指針類(lèi)型是一種特殊類(lèi)型,同時(shí)又是具有重要作用的數(shù)據(jù)類(lèi)型。其值表示某個(gè)變量在內(nèi)存中的地址。雖然指針變量的取值類(lèi)似于整型量,但這是兩個(gè)完全不同的量,因此不能混為一談。4.空類(lèi)型是一種特殊的數(shù)據(jù)類(lèi)型,它是所有基本類(lèi)型的基礎(chǔ)。在C語(yǔ)言中,使用關(guān)鍵字void來(lái)標(biāo)識(shí)空類(lèi)型。在調(diào)用函數(shù)值時(shí),程序通常向調(diào)用者返回一個(gè)函數(shù)值。雖然這個(gè)返回的函數(shù)值具有一定的數(shù)據(jù)類(lèi)型,應(yīng)在函數(shù)定義及函數(shù)說(shuō)明中進(jìn)行說(shuō)明。但是,也有一類(lèi)函數(shù)在調(diào)用后并不需要向調(diào)用者返回函數(shù)值,這種函數(shù)可以定義為“空類(lèi)型”,其類(lèi)型說(shuō)明符為void。
C語(yǔ)言標(biāo)識(shí)符知識(shí)小總結(jié)C語(yǔ)言中合法的標(biāo)識(shí)符主要分為三類(lèi):第一類(lèi):關(guān)鍵字(不可以作為用戶標(biāo)識(shí)符的);char:聲明字符型變量或函數(shù)double:聲明雙精度變量或函數(shù)enum:聲明枚舉類(lèi)型float:聲明浮點(diǎn)型變量或函數(shù)int:聲明整型變量或函數(shù)long:聲明長(zhǎng)整型變量或函數(shù)short:聲明短整型變量或函數(shù)signed:聲明有符號(hào)類(lèi)型變量或函數(shù)unsigned:聲明無(wú)符號(hào)類(lèi)型變量或函數(shù)struct:聲明結(jié)構(gòu)體變量或函數(shù)union:聲明聯(lián)合數(shù)據(jù)類(lèi)型void:聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類(lèi)型指針for:一種循環(huán)語(yǔ)句(可意會(huì)不可言傳)do:循環(huán)語(yǔ)句的循環(huán)體while:循環(huán)語(yǔ)句的循環(huán)條件break:跳出當(dāng)前循環(huán)continue:結(jié)束當(dāng)前循環(huán),開(kāi)始下一輪循環(huán)else:條件語(yǔ)句否定分支(與if連用)goto:無(wú)條件跳轉(zhuǎn)語(yǔ)句switch:用于開(kāi)關(guān)語(yǔ)句case:開(kāi)關(guān)語(yǔ)句分支default:開(kāi)關(guān)語(yǔ)句中的“其他”分支return:子程序返回語(yǔ)句(可以帶參數(shù),也看不帶參數(shù))auto:聲明自動(dòng)變量一般不使用extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)register:聲明積存器變量static:聲明靜態(tài)變量const:聲明只讀變量sizeof:計(jì)算數(shù)據(jù)類(lèi)型長(zhǎng)度typedef:用以給數(shù)據(jù)類(lèi)型取別名(當(dāng)然還有其他作用)volatile:說(shuō)明變量在程序執(zhí)行中可被隱含地改變第二類(lèi):預(yù)定義標(biāo)識(shí)符是指在(語(yǔ)言中預(yù)先定義并且具有特定含義的標(biāo)識(shí)符比如庫(kù)函數(shù)名等,是允許重新定義另作他用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 去皺專(zhuān)業(yè)知識(shí)課件
- 廚房垃圾分類(lèi)培訓(xùn)課件
- 原陽(yáng)介紹教學(xué)課件
- 2026上半年云南事業(yè)單位聯(lián)考農(nóng)業(yè)職業(yè)技術(shù)學(xué)院招聘5人備考題庫(kù)(碩士)及答案詳解(奪冠系列)
- 拖拉機(jī)安全管理制度
- 消防安全管理制度
- 2026廣東廣州市海珠區(qū)琶洲街道招聘公益性崗位1人備考題庫(kù)及參考答案詳解一套
- 2026四川愛(ài)聯(lián)科技股份有限公司招聘法務(wù)經(jīng)理1人備考題庫(kù)有答案詳解
- 2026廣東深圳北理莫斯科大學(xué)漢語(yǔ)中心招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 2026四川成都錦江投資發(fā)展集團(tuán)有限責(zé)任公司招聘18人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2025-2026學(xué)年北京市西城區(qū)初二(上期)期末考試物理試卷(含答案)
- 公路工程施工安全技術(shù)與管理課件 第09講 起重吊裝
- 企業(yè)管理 華為會(huì)議接待全流程手冊(cè)SOP
- 2026年城投公司筆試題目及答案
- 北京市東城區(qū)2025-2026學(xué)年高三上學(xué)期期末考試英語(yǔ) 有答案
- 框架柱混凝土澆筑施工方案(完整版)
- 酸馬奶加工技術(shù)
- 護(hù)士常用設(shè)備儀器培訓(xùn)
- 浦發(fā)銀行租賃合同模板
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)激光干涉儀行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 河南省2025年普通高等學(xué)校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生考試語(yǔ)文試題 答案
評(píng)論
0/150
提交評(píng)論