版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1 .1 語(yǔ)言語(yǔ)言(yyn)(yyn)數(shù)據(jù)類型數(shù)據(jù)類型 第一頁(yè),共27頁(yè)。1 、常量、常量(chngling)與符號(hào)常量與符號(hào)常量(chngling) 在程序運(yùn)行過(guò)程在程序運(yùn)行過(guò)程(guchng)中中,其值不能被改其值不能被改變的量稱變的量稱 為常量。為常量。常量區(qū)分為不同常量區(qū)分為不同(b tn)的類型:的類型:3.2 3.2 常量與變量常量與變量 (1)直接常量:)直接常量:整型整型 100 100 ,125 125 ,-100 -100 ,0 0實(shí)型實(shí)型 3.14 3.14 , 0.1250.125,-3.789-3.789字符型字符型 a a , , b b ,2 2第二頁(yè),共27頁(yè)
2、。(2)符號(hào))符號(hào)(fho)常量:常量: #define PRICE 30 #include int main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); 程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果(ji gu):total=300例例31 符號(hào)符號(hào)(fho)常量的使用。常量的使用。第三頁(yè),共27頁(yè)。使用符號(hào)常量的好處如下使用符號(hào)常量的好處如下(rxi): (1)含義清楚。)含義清楚?!耙?jiàn)名知意見(jiàn)名知意”。 (2)在需要改變一個(gè)常量時(shí)能做到)在需要改變一個(gè)常量時(shí)能做到 “一改全改一改全改”2 、變量、變量(bin
3、ling) 變量代表內(nèi)存中具有特定屬性的一個(gè)存儲(chǔ)單變量代表內(nèi)存中具有特定屬性的一個(gè)存儲(chǔ)單元,它用來(lái)存放數(shù)據(jù),也就是變量的值,在程序元,它用來(lái)存放數(shù)據(jù),也就是變量的值,在程序運(yùn)行期間,這些值是可以運(yùn)行期間,這些值是可以(ky)改變的。改變的。第四頁(yè),共27頁(yè)。 變量變量(binling)的命名規(guī)則:的命名規(guī)則:(1)語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和)語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成下劃線三種字符組成(z chn),且第一個(gè)字符,且第一個(gè)字符必須為字母或下劃線;必須為字母或下劃線;(2)語(yǔ)言)語(yǔ)言(yyn)嚴(yán)格區(qū)分大小寫。嚴(yán)格區(qū)分大小寫。(3)不能使用不能使用C語(yǔ)言的關(guān)鍵字語(yǔ)言的
4、關(guān)鍵字(4)見(jiàn)名知意,長(zhǎng)度受限見(jiàn)名知意,長(zhǎng)度受限 變量舉例(略)變量舉例(略)第五頁(yè),共27頁(yè)。3.3 3.3 整型、浮點(diǎn)型、字符整型、浮點(diǎn)型、字符(z f)(z f)型數(shù)據(jù)型數(shù)據(jù)1、整型數(shù)據(jù)、整型數(shù)據(jù)(shj)(1)整型常量)整型常量(chngling)。 二進(jìn)制整數(shù)二進(jìn)制整數(shù) 0b開(kāi)頭的數(shù)開(kāi)頭的數(shù) 八進(jìn)制整數(shù)八進(jìn)制整數(shù) 以以0開(kāi)頭的數(shù)是八進(jìn)制數(shù)開(kāi)頭的數(shù)是八進(jìn)制數(shù) 十六進(jìn)制整數(shù)十六進(jìn)制整數(shù) 以以0 x開(kāi)頭的數(shù)是開(kāi)頭的數(shù)是16進(jìn)制數(shù)進(jìn)制數(shù)(2)整型變量。整型變量。 十進(jìn)制整數(shù)十進(jìn)制整數(shù) 默認(rèn)默認(rèn) 第六頁(yè),共27頁(yè)。有符號(hào)有符號(hào)(fho)(fho)基本整型基本整型有符號(hào)有符號(hào)(fho)(fho)
5、短整型短整型有符號(hào)有符號(hào)(fho)(fho)長(zhǎng)整型長(zhǎng)整型無(wú)符號(hào)無(wú)符號(hào)(fho)(fho)基本整型基本整型無(wú)符號(hào)無(wú)符號(hào)(fho)(fho)短整型短整型無(wú)符號(hào)無(wú)符號(hào)(fho)(fho)長(zhǎng)整型長(zhǎng)整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int)共共六六種種第七頁(yè),共27頁(yè)。整數(shù)類型整數(shù)類型(lixng)的有關(guān)數(shù)據(jù)的有關(guān)數(shù)據(jù)第八頁(yè),共27頁(yè)。(3)整型變量)整型變量(binling)的定義(略)的定義(略)(4)整型數(shù)據(jù))整型數(shù)據(jù)(shj)的溢出
6、。的溢出。 #include int main() short int a,b; a=32767; b=a+1; printf(%d,%dn,a,b); 第九頁(yè),共27頁(yè)。(5)整型常量)整型常量(chngling)類型。類型。 一個(gè)整數(shù),如果其值在-32768+32767范圍(fnwi)內(nèi),認(rèn)為它是short int型,它可以賦值給int型和long int型變量。 一個(gè)整數(shù),如果其值超過(guò)一個(gè)整數(shù),如果其值超過(guò)(chogu)了上述范了上述范圍,而在圍,而在-2147483648+2147483647范圍內(nèi),則認(rèn)范圍內(nèi),則認(rèn)為它是為整型或長(zhǎng)整型??梢詫⑺x值給一個(gè)為它是為整型或長(zhǎng)整型??梢詫⑺?/p>
7、賦值給一個(gè)long int型變量。型變量。第十頁(yè),共27頁(yè)。 如果所用的C版本(如Turbo C)分配給short int與int型數(shù)據(jù)在內(nèi)存中占據(jù)的長(zhǎng)度相同,則它的表數(shù)范圍與int型相同。因此一個(gè)int型的常量同時(shí)也是一個(gè)short int型常量,可以(ky)賦給int型或short int型變量。 一個(gè)整常量后面加一個(gè)字母u或U,認(rèn)為是unsigned int型,如12345u,在內(nèi)存中按unsigned int規(guī)定的方式存放( 存儲(chǔ)單元中最高位不作為符號(hào)位,而用來(lái)存儲(chǔ)數(shù)據(jù))。如果(rgu)寫成-12345u,則先將-12345轉(zhuǎn)換成其補(bǔ)碼53191,然后按無(wú)符號(hào)數(shù)存儲(chǔ)。第十一頁(yè),共27頁(yè)
8、。 在一個(gè)整常量(chngling)后面加一個(gè)字母l或L,則認(rèn)為是long int型常量(chngling)。 例如: 123l、432L、0L2、浮點(diǎn)型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)(shj)(1)浮點(diǎn)型常量)浮點(diǎn)型常量(chngling)的表示。的表示。 小數(shù)形式小數(shù)形式 0.123 指數(shù)形式指數(shù)形式1.23E-1 注意注意:字母字母e(或或E)之前必須有數(shù)字,且之前必須有數(shù)字,且e后面的指數(shù)必須后面的指數(shù)必須 為整數(shù)為整數(shù)第十二頁(yè),共27頁(yè)。規(guī)范化的指數(shù)規(guī)范化的指數(shù)(zhsh)形式:形式: 在字母在字母e(或或E)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊只之前的小數(shù)部分中,小數(shù)點(diǎn)左邊只有一位非零數(shù)字有一位非零數(shù)字
9、(shz),共,共7位有效數(shù)字位有效數(shù)字(shz)。例如例如: 123.456可以表示為:可以表示為: 123.456e0, 12.3456e1, 1.234560e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中其中(qzhng)的的1.234560e+002稱為稱為“規(guī)范化的規(guī)范化的指數(shù)形式指數(shù)形式”第十三頁(yè),共27頁(yè)。(2)浮點(diǎn)型變量)浮點(diǎn)型變量(binling) 浮點(diǎn)型數(shù)據(jù)在內(nèi)存浮點(diǎn)型數(shù)據(jù)在內(nèi)存(ni cn)中的存放形式中的存放形式 一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)個(gè)字節(jié)(32位位)。與整型數(shù)據(jù)的存儲(chǔ)方式不同,浮點(diǎn)型數(shù)
10、據(jù)是按。與整型數(shù)據(jù)的存儲(chǔ)方式不同,浮點(diǎn)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的。系統(tǒng)把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小照指數(shù)形式存儲(chǔ)的。系統(tǒng)把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小數(shù)部分和指數(shù)部分,分別數(shù)部分和指數(shù)部分,分別(fnbi)存放。指數(shù)部分采存放。指數(shù)部分采用規(guī)范化的指數(shù)形式。用規(guī)范化的指數(shù)形式。第十四頁(yè),共27頁(yè)。(3)浮點(diǎn)型變量)浮點(diǎn)型變量(binling)的分類的分類 浮點(diǎn)型變量分為單精度浮點(diǎn)型變量分為單精度(jn d)(float型)、雙精度型)、雙精度(jn d)(double型)和長(zhǎng)雙精型)和長(zhǎng)雙精度度(jn d)型(型(long double)三類形式。)三類形式。long double 96 10-493110
11、4932 1819位第十五頁(yè),共27頁(yè)。(4)浮點(diǎn)數(shù)的舍入誤差)浮點(diǎn)數(shù)的舍入誤差(wch) 由于由于(yuy)浮點(diǎn)型數(shù)據(jù)是由有限的存儲(chǔ)單元組成的,浮點(diǎn)型數(shù)據(jù)是由有限的存儲(chǔ)單元組成的,因此能提供的有效數(shù)字總是有限的。在有效位以外的數(shù)字將因此能提供的有效數(shù)字總是有限的。在有效位以外的數(shù)字將被舍去,由此可能會(huì)產(chǎn)生一些誤差。被舍去,由此可能會(huì)產(chǎn)生一些誤差。#include int main() float a,b; a = 123456.789e5; b = a + 20 ; printf(%fn,b); 結(jié)果(ji gu):12345678848.000000注意注意:一個(gè)浮點(diǎn)型變量只能保證一個(gè)浮點(diǎn)
12、型變量只能保證7位的有效數(shù)字,后面的數(shù)字是無(wú)位的有效數(shù)字,后面的數(shù)字是無(wú)意義的意義的 ,并不準(zhǔn)確地表示該數(shù)。,并不準(zhǔn)確地表示該數(shù)。應(yīng)當(dāng)避免將一個(gè)很大的數(shù)和一個(gè)應(yīng)當(dāng)避免將一個(gè)很大的數(shù)和一個(gè)很小的數(shù)直接相加或相減很小的數(shù)直接相加或相減 ,否,否則就會(huì)則就會(huì)“丟失丟失”小的數(shù)。小的數(shù)。第十六頁(yè),共27頁(yè)。(5)浮點(diǎn)型常量)浮點(diǎn)型常量(chngling)的類型的類型 C編譯系統(tǒng)將浮點(diǎn)型常量作為雙精度編譯系統(tǒng)將浮點(diǎn)型常量作為雙精度(jn d)來(lái)處理。來(lái)處理。例如:例如:f = 2.45678 * 4523.65 系統(tǒng)先把系統(tǒng)先把2.45678和和4523.65作為雙精度數(shù),然后作為雙精度數(shù),然后進(jìn)行相乘
13、的運(yùn)算,得到的乘也是一個(gè)雙精度數(shù),最后進(jìn)行相乘的運(yùn)算,得到的乘也是一個(gè)雙精度數(shù),最后取其前取其前7位賦給浮點(diǎn)型變量位賦給浮點(diǎn)型變量f。 如是在數(shù)的后面加字母如是在數(shù)的后面加字母f或或F(如如1.65f, ),這樣編譯,這樣編譯系統(tǒng)就會(huì)把它們系統(tǒng)就會(huì)把它們(t men)按單精度按單精度(32位位)處理。處理。第十七頁(yè),共27頁(yè)。3、字符、字符(z f)型數(shù)據(jù)型數(shù)據(jù)(1)字符)字符(z f)常量常量 用單引號(hào)包含的一個(gè)字符用單引號(hào)包含的一個(gè)字符(z f)是字符是字符(z f)型常量型常量 用單引號(hào)包含的一個(gè)字符是字符型常量用單引號(hào)包含的一個(gè)字符是字符型常量a a, ,A A, , 1 1abcab
14、c、“a a”第十八頁(yè),共27頁(yè)。轉(zhuǎn)義字符轉(zhuǎn)義字符:有些有些(yuxi)以以“”開(kāi)頭的特殊字符開(kāi)頭的特殊字符字符形式字符形式 含含 義義 ASCII碼碼 n 換行換行,當(dāng)前位置移到下一行開(kāi)頭當(dāng)前位置移到下一行開(kāi)頭 10 t 水平制表水平制表(跳到下一個(gè)跳到下一個(gè)TAB位置位置) 9 b 退格退格,將當(dāng)前位置移到前一列將當(dāng)前位置移到前一列 8 r 回車回車,將當(dāng)前位置移到本行開(kāi)頭將當(dāng)前位置移到本行開(kāi)頭 13 f 換頁(yè)換頁(yè),將當(dāng)前位置移到下頁(yè)開(kāi)頭將當(dāng)前位置移到下頁(yè)開(kāi)頭 12 代表一個(gè)反斜杠字符代表一個(gè)反斜杠字符 92 代表一個(gè)單引號(hào)代表一個(gè)單引號(hào)39 ” 代表一個(gè)雙引號(hào)字符代表一個(gè)雙引號(hào)字符 34
15、 ddd 1到到3位位8進(jìn)制數(shù)所代表的字符進(jìn)制數(shù)所代表的字符 xhh 1到到2位十六進(jìn)制數(shù)所代表的字符位十六進(jìn)制數(shù)所代表的字符第十九頁(yè),共27頁(yè)。例 轉(zhuǎn)義字符的使用 #include int main ( ) printf(“ ab ct derftgn); printf(htibbj kn); 顯示屏上的運(yùn)行(ynxng)結(jié)果: f gde h j k第二十頁(yè),共27頁(yè)。(2)字符)字符(z f)變量變量 字符型變量用來(lái)存放字符常量,注意字符型變量用來(lái)存放字符常量,注意(zh y)只能只能放一個(gè)字符。放一個(gè)字符。 字符變量的定義形式字符變量的定義形式(xngsh)如下:如下:char c1,
16、c2; 可以用下面語(yǔ)句對(duì)可以用下面語(yǔ)句對(duì)c1,c2賦值:賦值: c1a;c2 b ; 將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的將該字符的ASCII代碼放到存儲(chǔ)單元中。代碼放到存儲(chǔ)單元中。第二十一頁(yè),共27頁(yè)。 既然(jrn)在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲(chǔ),它的存儲(chǔ)形式就與整數(shù)的存儲(chǔ)形式類似。這樣使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。 一個(gè)字符型數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。以字符形式輸出時(shí),需要先將存儲(chǔ)單元中的ASCII碼轉(zhuǎn)換成相應(yīng)字符,然后輸
17、出。以整數(shù)形式輸出時(shí),直接將ASCII碼作為整數(shù)輸出。 也可以對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)相當(dāng)于對(duì)它們的ASCII碼進(jìn)行算術(shù)運(yùn)算。第二十二頁(yè),共27頁(yè)。例 向字符變量賦予(fy)整數(shù)。 #include int main() char c1,c2; c1=97; c2=b; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2); 第二十三頁(yè),共27頁(yè)。(3)字符串常量)字符串常量(chngling) 字符串常量是一對(duì)字符串常量是一對(duì)(y du)雙撇號(hào)括起來(lái)的字符序雙撇號(hào)括起來(lái)的字符序列列 如如: “CHINA”規(guī)定規(guī)定(gudng):在每一個(gè)字符串常量的結(jié)尾加一個(gè):在每一個(gè)字符串常量的結(jié)尾加一個(gè) 字字 符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字 符串是否結(jié)束。符串是否結(jié)束。規(guī)定規(guī)定(gudng): 以字符以字符0作為字符串結(jié)束標(biāo)志。作為字符串結(jié)束標(biāo)志。字符串常量“CHINA” ,實(shí)際上在內(nèi)存中是CHINA0第二十四頁(yè),共27頁(yè)。思考思考(sko)和練習(xí):和練習(xí):1、了解、了解C語(yǔ)言數(shù)據(jù)類型。語(yǔ)言數(shù)據(jù)類型。2、掌握常量與變量的定義及使用。、掌握常量與變量的定義及使用。3、掌握整型的表示及使用。、掌握整型的表示及使用。4、掌握浮點(diǎn)型數(shù)據(jù)的表示及使用。、掌握浮點(diǎn)型數(shù)據(jù)的表示及使用。5、掌握字符型數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)單位解聘合同范本
- 農(nóng)民在工地打工合同范本
- 公廁施工范圍合同范本
- 京西印玥合同范本
- 2025年度歷史文化名城保護(hù)工程個(gè)人勞務(wù)分包合同
- 公司漁業(yè)船舶買賣合同范例
- 會(huì)議家具采購(gòu)合同范本
- 臨時(shí)住宿合同范本
- 借住公租房合同范例
- 修補(bǔ)圍網(wǎng)合同范本
- LY/T 3400-2024荒漠與荒漠化防治術(shù)語(yǔ)
- 幼兒園開(kāi)學(xué)前的廚房人員培訓(xùn)
- 油漆工培訓(xùn)試題
- 2024年四川綿陽(yáng)初中學(xué)業(yè)水平考試英語(yǔ)試卷真題(含答案詳解)
- 2025年閥門和龍頭項(xiàng)目發(fā)展計(jì)劃
- 快手信息流廣告優(yōu)化師(初級(jí))認(rèn)證考試題庫(kù)(附答案)
- 園林景觀綠化工程施工組織設(shè)計(jì)方案
- 消防員證考試題庫(kù)2000題中級(jí)
- 校園安全教育高中生
- 2024至2030年中國(guó)數(shù)字壓力表行業(yè)投資前景及策略咨詢研究報(bào)告
- 農(nóng)產(chǎn)品質(zhì)量安全檢測(cè)技術(shù)
評(píng)論
0/150
提交評(píng)論