資源描述:
《數(shù)據(jù)庫培訓(xùn)之變量和類型》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、變量和類型第二章回顧命令、程序以及軟件之間的區(qū)別C語言的程序結(jié)構(gòu)算法流程圖列出流程圖中使用的符號2目標(biāo)討論變量區(qū)分變量和常量列出C語言程序中的各種數(shù)據(jù)類型并使用它們討論算術(shù)運(yùn)算符3變量15內(nèi)存中的數(shù)據(jù)數(shù)據(jù)15內(nèi)存應(yīng)用程序要為每一項(xiàng)數(shù)據(jù)分配內(nèi)存需要多少內(nèi)存數(shù)據(jù)被存儲在哪個通過變量,可以為內(nèi)存中的位置提供一個有意義的名稱4示例:變量BEGINDISPLAY‘Enter2numbers’INPUTA,BC=A+BDISPLAYCENDA、B和C是偽代碼中的變量操作系統(tǒng)負(fù)責(zé)集注變量在內(nèi)存中的地址要引用內(nèi)存空間中的值,只需指定變量名5常量常量就是一個保持不變的值示例5數(shù)字/整型常量
2、5.3數(shù)字/浮點(diǎn)常量'Black'字符串常量'C'字符常量6標(biāo)識符變量、函數(shù)、標(biāo)簽和其他各種用戶定義的對象的名稱都稱為標(biāo)識符-一些正確的標(biāo)識符名稱Arena、s_count、marks40、class_one-不正確的標(biāo)識符示例1sttest、oh!god、start...end標(biāo)識符的長度可以是任何合適的數(shù)值,但是各種編譯器能夠識別的變量中的字符數(shù)目有所不同C語言中的標(biāo)識符區(qū)分大小寫7標(biāo)識符的命名規(guī)則變量名應(yīng)該以字母開頭應(yīng)該避免使用專有名詞來命名變量第一個字符后面可以跟字母和數(shù)字變量名應(yīng)該是有意義的而且是描述性的應(yīng)該避免使用可能引起混淆的字母編寫程序時應(yīng)該遵循一些標(biāo)準(zhǔn)的
3、變量命名約定編寫程序時應(yīng)該遵循一些標(biāo)準(zhǔn)的變量命名約定8關(guān)鍵字在一個特定語言的上下文中有特殊意義的單詞所有的數(shù)據(jù)類型都是保留的關(guān)鍵字在指定變量名的同時還要指定將要存儲在其中的數(shù)據(jù)類型-變量聲明9C語言中的關(guān)鍵字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile10數(shù)據(jù)類型2-1數(shù)字整數(shù),例如:10
4、或178993455實(shí)數(shù),例如:15.22或15463452.25正數(shù),例如:8或654負(fù)數(shù),例如:-4或-90字符串,例如:John邏輯值,例如:Y或N11數(shù)據(jù)類型2-2數(shù)據(jù)類型描述了變量中將存放的數(shù)據(jù)的種類數(shù)據(jù)類型位于變量名的前面例如:數(shù)據(jù)類型int將位于變量名varName的前面數(shù)據(jù)類型變量名intvarName12基本數(shù)據(jù)類型voidchardouble基本數(shù)據(jù)類型floatint單個或多個數(shù)字系列存儲含有小數(shù)位超出float類型大小的值存放一個字符沒有任何類型的數(shù)據(jù)13int類型存儲數(shù)字?jǐn)?shù)據(jù)聲明方式:intnum;不能存儲類似于“Alan”或“abc”等任何其他
5、類型的數(shù)據(jù)分配16位(2個字節(jié))的內(nèi)存空間,整數(shù)的范圍是從-32768到32767示例:12322、0、-23214float類型存儲整數(shù)或包含小數(shù)位的值聲明方式:floatnum;最高精度是6位分配32位(4個字節(jié))的內(nèi)存空間示例:23.05、56.5、3215double類型存儲超出float類型大小的限制的值聲明方式:doublenum;最高精度是10位分配64位(8個字節(jié))的內(nèi)存空間示例:23.3423232416char類型存儲一個字符信息聲明方式:chargender;gender='M';分配8位(1個字節(jié))的內(nèi)存空間示例:'a'、'm'、'$'、'%'、'
6、1'、'5'17void類型告訴編譯器沒有任何類型的值聲名方式:voidnum不返回任何值18派生數(shù)據(jù)類型intshortshortint派生數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型修飾符intunsignedintunsignedint/doubleLongint/longdoublelong通過修改四種基本數(shù)據(jù)類型以適應(yīng)不同的情況而產(chǎn)生的數(shù)據(jù)類型叫做派生數(shù)據(jù)類型只允許正數(shù)比int占更少的空間比int/double占更多的內(nèi)存空間19signed和unsigned類型signed最重要的是修改char數(shù)據(jù)類型unsigned類型指定變量只能接受正值unsignedintvarNum
7、;varNum=23123;加上unsigned前綴,正數(shù)的取值范圍是原來的兩倍修飾符可以與int和float數(shù)據(jù)類型一起使用unsignedint支持的范圍是從0到6553520long和short類型要求某個整數(shù)的長度比正常長度更長或更短時,使用long和shortshortint占16位(2個字節(jié))的內(nèi)存空間允許的數(shù)字范圍是從-32,768到32,767longint占32位(4個字節(jié))的內(nèi)存空間2,147,483,648到2,147,483,647longdouble占128位(16個字節(jié))的內(nèi)存空間21數(shù)據(jù)類型及其范