




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章c語言的標識符、關鍵字和數(shù)據類型一、標識符和關鍵字C語言程序使用的變量名、函數(shù)名、標號等統(tǒng)稱為標識符。在C語言中,除了庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都是由用戶自定義的。C語言規(guī)定,標識符只能是由字符(A~Z和a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串。例如:合法的標識符ax_3xsum不合法的標識符3s//不能以數(shù)字開頭s*T//不能出現(xiàn)非法字符-3x//不能以減號開頭bowy-1//出現(xiàn)非法字符-(減號)總之,注意事項如下:1.標準C語言不限制標識符的長度,但它受到各種版本的編譯系統(tǒng)的限制,同時也受到具體計算機的限制。例如在某版的C語言中規(guī)定標識符前8位有效,當兩個標識符的前8位相同時,則認為他們是同一標識符。2.在標識符中,大小寫是有區(qū)別的。例如,BOOK和book是兩個不同的標識符。3.標識符雖然可以由程序員隨便定義,但最好在命名上有所辨識,實現(xiàn)“顧名思義”。4.所有標識符開頭必須都由(a~z、A~Z)或者下劃線(_)。5.標識符的其他部分可以為字母、下劃線、數(shù)字。6.在標識符中只有前32個字符有效。
7.標識符不能使用TurboC中的關鍵字。就是C語言的指令,內設的關鍵字,已經被內定的,你自然不能用了。8.C語言中的關鍵字可以分為以下3類。1)類型說明符:用于定義和說明變量、函數(shù)或其他數(shù)據結構類型。2)語句定義符:用于表示一個語句的功能。如if……else就是條件語句的定義符。3)預處理命令:用于表示一個預處理命令。如include。(總之,“標識符”由自己定義,但“關鍵字”是系統(tǒng)定義,所以不能相同。因為系統(tǒng)已經定義了關鍵字的“詞”,所以標識符就不能占用了。)
二、最基本的數(shù)據類型在C語言中,數(shù)據類型是根據定義變量的性質、表示形式、占據存儲空間的多少和構造特點來劃分的。在C語言中數(shù)據類型可分為基本數(shù)據類型、構造數(shù)據類型、指針類型和空類型四大類。1.基本數(shù)據類型最主要的特殊是,其值不能再被分解成其他類型。2.構造數(shù)據類型在基本類型的基礎上產生的復合數(shù)據類型。包括數(shù)組類型、結構體類型、共用體(聯(lián)合)類型。
并且一個構造類型的數(shù)據,可以分解成若干個基本數(shù)據類型和其他構造類型。(因為構造類型也有嵌套結構,所以像個“積木”來搭建構造吧?。?.指針類型是一種特殊類型,同時又是具有重要作用的數(shù)據類型。其值表示某個變量在內存中的地址。雖然指針變量的取值類似于整型量,但這是兩個完全不同的量,因此不能混為一談。4.空類型是一種特殊的數(shù)據類型,它是所有基本類型的基礎。在C語言中,使用關鍵字void來標識空類型。在調用函數(shù)值時,程序通常向調用者返回一個函數(shù)值。雖然這個返回的函數(shù)值具有一定的數(shù)據類型,應在函數(shù)定義及函數(shù)說明中進行說明。但是,也有一類函數(shù)在調用后并不需要向調用者返回函數(shù)值,這種函數(shù)可以定義為“空類型”,其類型說明符為void。
C語言標識符知識小總結C語言中合法的標識符主要分為三類:第一類:關鍵字(不可以作為用戶標識符的);char:聲明字符型變量或函數(shù)double:聲明雙精度變量或函數(shù)enum:聲明枚舉類型float:聲明浮點型變量或函數(shù)int:聲明整型變量或函數(shù)long:聲明長整型變量或函數(shù)short:聲明短整型變量或函數(shù)signed:聲明有符號類型變量或函數(shù)unsigned:聲明無符號類型變量或函數(shù)struct:聲明結構體變量或函數(shù)union:聲明聯(lián)合數(shù)據類型void:聲明函數(shù)無返回值或無參數(shù),聲明無類型指針for:一種循環(huán)語句(可意會不可言傳)do:循環(huán)語句的循環(huán)體while:循環(huán)語句的循環(huán)條件break:跳出當前循環(huán)continue:結束當前循環(huán),開始下一輪循環(huán)else:條件語句否定分支(與if連用)goto:無條件跳轉語句switch:用于開關語句case:開關語句分支default:開關語句中的“其他”分支return:子程序返回語句(可以帶參數(shù),也看不帶參數(shù))auto:聲明自動變量一般不使用extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)register:聲明積存器變量static:聲明靜態(tài)變量const:聲明只讀變量sizeof:計算數(shù)據類型長度typedef:用以給數(shù)據類型取別名(當然還有其他作用)volatile:說明變量在程序執(zhí)行中可被隱含地改變第二類:預定義標識符是指在(語言中預先定義并且具有特定含義的標識符比如庫函數(shù)名等,是允許重新定義另作他用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡應用安全管理策略試題及答案
- 計算機三級數(shù)據庫考試新題型試題及答案
- 計算機網絡性能監(jiān)測的關鍵指標試題及答案
- 計算機三級嵌入式考前動員試題及答案
- 無線網絡常見問題分析與應對試題及答案
- 嵌入式設計挑戰(zhàn)及解答試題及答案
- 行政組織網絡化管理試題及答案
- 計算機網絡防火墻基礎試題及答案
- 探索智慧工業(yè)設計中的數(shù)字孿生技術應用與優(yōu)化策略
- 數(shù)據庫元數(shù)據管理策略試題及答案
- 弱電系統(tǒng)運維服務方案
- 師帶徒培訓目標計劃措施
- 人工智能助力企業(yè)創(chuàng)新發(fā)展
- 2024年鄭州市高三二模(高中畢業(yè)年級第二次質量預測)文科綜合試卷(含答案)
- 派出所民警培訓課件
- 期中詞性轉換專練 2023-2024學年牛津上海版(試用本)八年級英語下冊
- 北京市海淀區(qū)2023-2024學年九年級上學期期末練習英語試題
- 室外埋地聚乙烯(PE)給水管道工程技術規(guī)程
- 醫(yī)院培訓課件:《ERAS在胃腸外科的應用》
- (新版)滑雪指導員技能理論考試復習題庫(含答案)
- 腦動脈供血不足的護理查房
評論
0/150
提交評論