




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-4-291 Program Design in C LanguagePage C C語(yǔ)言數(shù)據(jù)類型語(yǔ)言數(shù)據(jù)類型 常量、變量常量、變量 整型數(shù)據(jù)整型數(shù)據(jù) 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù) 字符型數(shù)據(jù)字符型數(shù)據(jù) 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算第二講第二講第二章第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式2022-4-292 Program Design in C LanguagePage21 數(shù)據(jù)類型數(shù)據(jù)類型2.1 C語(yǔ)言的數(shù)據(jù)類型語(yǔ)言的數(shù)據(jù)類型程序程序=數(shù)據(jù)數(shù)據(jù)+算法算法程序的主要工作就是處理數(shù)據(jù)程序的主要工作就是處理數(shù)據(jù)2022-4-293 Program Des
2、ign in C LanguagePage21 數(shù)據(jù)類型數(shù)據(jù)類型2.1 C語(yǔ)言的數(shù)據(jù)類型語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)在程序中有兩種形式數(shù)據(jù)在程序中有兩種形式:常量和變量常量和變量程序中數(shù)據(jù)的表現(xiàn)形式程序中數(shù)據(jù)的表現(xiàn)形式常量常量: 用來(lái)表示數(shù)據(jù)的值用來(lái)表示數(shù)據(jù)的值變量變量: 在程序的運(yùn)行過(guò)程中其值可以改變?cè)诔绦虻倪\(yùn)行過(guò)程中其值可以改變常量和變量的概念和高數(shù)中函數(shù)的表達(dá)方式類似常量和變量的概念和高數(shù)中函數(shù)的表達(dá)方式類似2022-4-294 Program Design in C LanguagePage21 數(shù)據(jù)類型數(shù)據(jù)類型2.1 C語(yǔ)言的數(shù)據(jù)類型語(yǔ)言的數(shù)據(jù)類型常量和變量都具有不同的數(shù)據(jù)類型常量和變量都具有
3、不同的數(shù)據(jù)類型2022-4-295 Program Design in C LanguagePage21 數(shù)據(jù)類型數(shù)據(jù)類型2.1 C語(yǔ)言的數(shù)據(jù)類型語(yǔ)言的數(shù)據(jù)類型C語(yǔ)言的基本數(shù)據(jù)類型語(yǔ)言的基本數(shù)據(jù)類型 整型:用于表示整數(shù)(包括有基本整型、無(wú)符號(hào)的基本整型、整型:用于表示整數(shù)(包括有基本整型、無(wú)符號(hào)的基本整型、短整型、長(zhǎng)整型)短整型、長(zhǎng)整型)實(shí)型實(shí)型(浮點(diǎn)型浮點(diǎn)型):用于表示帶小數(shù)的數(shù)(包括:用于表示帶小數(shù)的數(shù)(包括單精度實(shí)型、雙單精度實(shí)型、雙精度實(shí)型)精度實(shí)型)字符型:用于表示和存儲(chǔ)字符型:用于表示和存儲(chǔ)ASCII字符字符 2022-4-296 Program Design in C Langu
4、agePage22 常量、變量常量、變量2.2.1 常量常量 在程序運(yùn)行期間,其值不能被改變的量在程序運(yùn)行期間,其值不能被改變的量常量常量。C語(yǔ)言有以下幾種常量:語(yǔ)言有以下幾種常量: 整型常量整型常量 浮點(diǎn)型常量浮點(diǎn)型常量 字符型常量字符型常量 字符串常量字符串常量 符號(hào)常量符號(hào)常量2022-4-297 Program Design in C LanguagePage22 常量、變量常量、變量1. 1. 整型常量整型常量整型常量就是整數(shù)。整型常量就是整數(shù)。integer 有幾種表示形式:有幾種表示形式:十進(jìn)制整數(shù)十進(jìn)制整數(shù) decimal 12,65,0,-65,65535 十六進(jìn)制整數(shù)十六進(jìn)
5、制整數(shù) hexadecimal 0 xC,0 x41,0 xFFFF八進(jìn)制整數(shù)八進(jìn)制整數(shù) octal 0123,0101,0177777整數(shù)在內(nèi)存中都是以四個(gè)字整數(shù)在內(nèi)存中都是以四個(gè)字節(jié)的二進(jìn)制數(shù)補(bǔ)碼的形式存節(jié)的二進(jìn)制數(shù)補(bǔ)碼的形式存儲(chǔ)的儲(chǔ)的八進(jìn)制八進(jìn)制,十六進(jìn)制整數(shù)到十十六進(jìn)制整數(shù)到十進(jìn)制整數(shù)的轉(zhuǎn)換進(jìn)制整數(shù)的轉(zhuǎn)換2022-4-298 Program Design in C LanguagePage22 常量、變量常量、變量 有幾種表示形式:有幾種表示形式:(6)無(wú)符號(hào)整數(shù)無(wú)符號(hào)整數(shù)(后綴加后綴加“U”或或“u”) 15Lu,017u,0 xFu長(zhǎng)整型整數(shù)長(zhǎng)整型整數(shù)(后綴加后綴加“L”或或“l(fā)”
6、) 12L,65536L;014L,020L; 0XCL,0X10000L2022-4-299 Program Design in C LanguagePage22 常量、變量常量、變量2. 2. 實(shí)型常量實(shí)型常量實(shí)型常量就是實(shí)數(shù)(浮點(diǎn)數(shù))。實(shí)型常量就是實(shí)數(shù)(浮點(diǎn)數(shù))。Real number, float point numberReal number, float point number兩種表示形式:兩種表示形式:1 1十進(jìn)制小數(shù)形式十進(jìn)制小數(shù)形式 如:如:4.58, 0.025, .123, 0.0, -234.0,2022-4-2910 Program Design in C Lang
7、uagePage22 常量、變量常量、變量2 2指數(shù)形式指數(shù)形式 格式:格式:m.nE|es ( 表示表示m.n )s10如:如:1.2E+5 (等于(等于1.21.210105 5=120000=120000)3.4E-5 (等于(等于3.43.410-10-5 5=0.000034=0.000034).123e3或或.123e+3 (等于(等于0.1230.12310103 3=123=123)E+5, 4.56E ( (錯(cuò)誤錯(cuò)誤) )2022-4-2911 Program Design in C LanguagePage22 常量、變量常量、變量實(shí)數(shù)在內(nèi)存中都是以指數(shù)形式的二進(jìn)制數(shù)實(shí)數(shù)在
8、內(nèi)存中都是以指數(shù)形式的二進(jìn)制數(shù)的形式存儲(chǔ)的的形式存儲(chǔ)的2022-4-2912 Program Design in C LanguagePage3.3.字符常量字符常量用單引號(hào)括起來(lái)的單個(gè)字符用單引號(hào)括起來(lái)的單個(gè)字符字符常量。字符常量。charactercharacter如:如: a , A, =, +, 522 常量、變量常量、變量字符字符在內(nèi)存中都是以一個(gè)字節(jié)的在內(nèi)存中都是以一個(gè)字節(jié)的ASCII碼碼二進(jìn)制數(shù)的形式存儲(chǔ)的二進(jìn)制數(shù)的形式存儲(chǔ)的2022-4-2913 Program Design in C LanguagePage轉(zhuǎn)義字符轉(zhuǎn)義字符可表示控制字符。可表示控制字符。以反斜線以反斜線“
9、”開(kāi)頭的字符序列。開(kāi)頭的字符序列。轉(zhuǎn)義字符轉(zhuǎn)義字符控制字符控制字符ASCII值值功能功能nLF010換行換行tHT009水平制表位水平制表位bBS008退格退格rCR 013回車回車dddddd:3位八進(jìn)制數(shù)位八進(jìn)制數(shù)任意任意ASCII字符字符xhhhh:2位十六進(jìn)制數(shù)位十六進(jìn)制數(shù)任意任意ASCII字符字符常用的轉(zhuǎn)義字符,見(jiàn)常用的轉(zhuǎn)義字符,見(jiàn)p27.p27.表表2.22.222 常量、變量常量、變量2022-4-2914 Program Design in C LanguagePage22 常量、變量常量、變量#includevoid main()printf(atbncbd100 x40n)
10、;例:轉(zhuǎn)義字符使用。例:轉(zhuǎn)義字符使用。abd2022-4-2915 Program Design in C LanguagePage22 常量、變量常量、變量4.4.字符串常量字符串常量用雙引號(hào)括起來(lái)的字符序列。用雙引號(hào)括起來(lái)的字符序列。string string 如:如:“C Programming”, “$12.5”, “CHINA” 字符常量占一個(gè)字節(jié),字符串常量占的字節(jié)數(shù)等于字符個(gè)數(shù)加字符常量占一個(gè)字節(jié),字符串常量占的字節(jié)數(shù)等于字符個(gè)數(shù)加1 1。xx占一個(gè)字節(jié)占一個(gè)字節(jié)“x”x占兩個(gè)字節(jié)占兩個(gè)字節(jié)02022-4-2916 Program Design in C LanguagePage
11、22常量、變量常量、變量標(biāo)識(shí)符標(biāo)識(shí)符 Identifier 由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符必由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線的字符系列須為字母或下劃線的字符系列變量名按照標(biāo)識(shí)符規(guī)范變量名按照標(biāo)識(shí)符規(guī)范大小寫(xiě)字母是不同的字符大小寫(xiě)字母是不同的字符新定義新定義2022-4-2917 Program Design in C LanguagePage5. 5. 符號(hào)常量符號(hào)常量用指定的標(biāo)識(shí)符代替一個(gè)常量。用指定的標(biāo)識(shí)符代替一個(gè)常量。定義格式:定義格式: #define 標(biāo)識(shí)符標(biāo)識(shí)符 字符串字符串22 常量、變量常量、變量標(biāo)識(shí)符標(biāo)識(shí)符 identifier
12、2022-4-2918 Program Design in C LanguagePage例:求半徑為例:求半徑為r r的圓面積和圓周長(zhǎng)。的圓面積和圓周長(zhǎng)。#include#define PI 3.1415926void main() float r,area,circum; scanf(%f,&r); area=PI*r*r; circum=2*PI*r; printf(%f %f,area,circum);22 常量、變量常量、變量areararea =r2circum=2r2022-4-2919 Program Design in C LanguagePage22常量、變量常量、變
13、量2.2.2 變量變量在程序運(yùn)行過(guò)程中,其值可以改變的量。在程序運(yùn)行過(guò)程中,其值可以改變的量。2022-4-2920 Program Design in C LanguagePage22常量、變量常量、變量變量說(shuō)明(聲明)格式:變量說(shuō)明(聲明)格式: 數(shù)據(jù)類型說(shuō)明符數(shù)據(jù)類型說(shuō)明符 變量名稱表變量名稱表ANSI C ANSI C 規(guī)定,用變量說(shuō)明(聲明)完成這兩項(xiàng)規(guī)定,用變量說(shuō)明(聲明)完成這兩項(xiàng)工作工作數(shù)據(jù)類型說(shuō)明符數(shù)據(jù)類型說(shuō)明符 說(shuō)明說(shuō)明數(shù)據(jù)的類型數(shù)據(jù)的類型2022-4-2921 Program Design in C LanguagePage22常量、變量常量、變量例:例:int sum;
14、int x,y;float volt;char degree;2022-4-2922 Program Design in C LanguagePage22常量、變量常量、變量2.2.2 變量變量在程序運(yùn)行過(guò)程中,其值可以改變的量。在程序運(yùn)行過(guò)程中,其值可以改變的量。變量的實(shí)質(zhì)就是在內(nèi)存中的一定數(shù)量字節(jié)的內(nèi)變量的實(shí)質(zhì)就是在內(nèi)存中的一定數(shù)量字節(jié)的內(nèi)存單元,用來(lái)存放數(shù)據(jù)存單元,用來(lái)存放數(shù)據(jù) 以大樓為例,放不同類型的數(shù)據(jù)就開(kāi)辟不同大小的內(nèi)存空間以大樓為例,放不同類型的數(shù)據(jù)就開(kāi)辟不同大小的內(nèi)存空間2022-4-2923 Program Design in C LanguagePage22常量、變量常量、
15、變量變量在使用之前要做兩個(gè)工作變量在使用之前要做兩個(gè)工作1 1。按照數(shù)據(jù)的類型在內(nèi)存中開(kāi)辟相應(yīng)大小的內(nèi)。按照數(shù)據(jù)的類型在內(nèi)存中開(kāi)辟相應(yīng)大小的內(nèi)存空間存空間2 2。給這個(gè)空間取名字,稱為變量名。給這個(gè)空間取名字,稱為變量名變量取名規(guī)范變量取名規(guī)范 ANSI C,ANSI C,用用標(biāo)識(shí)符標(biāo)識(shí)符2022-4-2924 Program Design in C LanguagePage22常量、變量常量、變量變量與內(nèi)存變量與內(nèi)存每一個(gè)變量有名字,類型,值,位置和大小。每一個(gè)變量有名字,類型,值,位置和大小。當(dāng)一個(gè)新的值賦予變量時(shí),新值替換原值。當(dāng)一個(gè)新的值賦予變量時(shí),新值替換原值。從內(nèi)存中讀取變量的值,
16、其值不會(huì)改變。從內(nèi)存中讀取變量的值,其值不會(huì)改變。int x = 23;FF024BytesRAM23x = 90;90printf(“%d”, x);902022-4-2925 Program Design in C LanguagePage22常量、變量常量、變量注意:變量要先聲明,使用后。注意:變量要先聲明,使用后。即先給它分配內(nèi)存空間并取名后才能使用即先給它分配內(nèi)存空間并取名后才能使用2022-4-2926 Program Design in C LanguagePage22 常量、變量常量、變量用來(lái)存放整型數(shù)據(jù)的變量。用來(lái)存放整型數(shù)據(jù)的變量。2.3.2 2.3.2 整型變量整型變量整
17、型變量的分類表整型變量的分類表類型名稱類型名稱類型說(shuō)明符類型說(shuō)明符字節(jié)數(shù)字節(jié)數(shù)數(shù)值范圍數(shù)值范圍基本整型基本整型signed int4-2147483648 2147483647短整型短整型signed short int2-3276832767長(zhǎng)整型長(zhǎng)整型signed long int4-2147483648 2147483647無(wú)符號(hào)基本整型無(wú)符號(hào)基本整型unsigned int4無(wú)符號(hào)短整型無(wú)符號(hào)短整型unsigned short int2065535無(wú)符號(hào)長(zhǎng)整型無(wú)符號(hào)長(zhǎng)整型unsigned long int404294967295與操作系統(tǒng)、編譯系統(tǒng)、與操作系統(tǒng)、編譯系統(tǒng)、機(jī)器有關(guān)機(jī)器有
18、關(guān) 在定義整型變量時(shí),要注意數(shù)據(jù)類型允許的數(shù)值范圍。在定義整型變量時(shí),要注意數(shù)據(jù)類型允許的數(shù)值范圍。2022-4-2927 Program Design in C LanguagePage22 常量、變量常量、變量#include void main() int a, b; unsigned short c, d; a=32767; b=-32768; c=32768; d=65535; printf(a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=65535例:整型變量的使用。例:整型變量的使用。#in
19、clude void main() int a, b; unsigned short c, d; a=32767; b=a+1; c=32768; d=65535; printf(a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=655352022-4-2928 Program Design in C LanguagePage22 常量、變量常量、變量0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a(32767)1 0 0 0 0
20、 0 0 0 0 0 0 0 0 0 0 0a+1(32768)b(-32768) 結(jié)論:結(jié)論:a+1 的結(jié)果(的結(jié)果(32768) 超出了基本整型變量超出了基本整型變量 b 所能容納的數(shù)值所能容納的數(shù)值范圍(范圍(-3276832767),這種情況稱為),這種情況稱為“溢出溢出”。分析:分析:2022-4-2929 Program Design in C LanguagePage22 常量、變量常量、變量2.4.2 2.4.2 實(shí)型變量實(shí)型變量 ( (浮點(diǎn)型浮點(diǎn)型) )用來(lái)存放實(shí)型數(shù)據(jù)的變量。用來(lái)存放實(shí)型數(shù)據(jù)的變量。實(shí)型變量分類表實(shí)型變量分類表2022-4-2930 Program Desi
21、gn in C LanguagePage#includevoid main()float f; double d; f=33333.33333; d=33333333333333.333333; printf(f=%fnd=%fn,f,d);22 常量、變量常量、變量f=33333.332031d=33333333333333.333500無(wú)無(wú)效效數(shù)數(shù)字字例:實(shí)型變量的使用。例:實(shí)型變量的使用。( (實(shí)型數(shù)據(jù)的有效數(shù)字和精度實(shí)型數(shù)據(jù)的有效數(shù)字和精度) )2022-4-2931 Program Design in C LanguagePage2.5.2.2.5.2.字符型變量字符型變量用來(lái)存放字
22、符常量的變量。用來(lái)存放字符常量的變量。 在內(nèi)存單元中,每個(gè)字符型變量分配一個(gè)在內(nèi)存單元中,每個(gè)字符型變量分配一個(gè)字節(jié)用于存放一個(gè)字符。字節(jié)用于存放一個(gè)字符。(實(shí)際上存放的是字符的(實(shí)際上存放的是字符的ASCIIASCII碼值。)碼值。)c1c1單元存放的是單元存放的是01000001(01000001(十進(jìn)制十進(jìn)制65);65);c2c2單元存放的是單元存放的是01100001(01100001(十進(jìn)制十進(jìn)制97)97) 。例:例:char c1,c2; c1=A;c2=a;22 常量、變量常量、變量2022-4-2932 Program Design in C LanguagePage在在C
23、語(yǔ)言中字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。即:語(yǔ)言中字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。即: 允許對(duì)整型變量賦字符值。允許對(duì)整型變量賦字符值。 允許對(duì)字符變量賦整型值。允許對(duì)字符變量賦整型值。 允許把字符變量按整型量輸出。允許把字符變量按整型量輸出。 允許把整型量按字符量輸出。允許把整型量按字符量輸出。 允許字符量與整型量進(jìn)行運(yùn)算。允許字符量與整型量進(jìn)行運(yùn)算。22 常量、變量常量、變量2022-4-2933 Program Design in C LanguagePage22 常量、變量常量、變量#include void main() char c1, c2; c1=97; c2=98; pri
24、ntf(c1=%c,c2=%cn, c1, c2); printf(c1=%d,c2=%d, c1, c2);c1=a,c2=bc1=97,c2=98例:字符變量的使用例:字符變量的使用。2022-4-2934 Program Design in C LanguagePage4 4變量的初始化變量的初始化在說(shuō)明變量的同時(shí)給變量賦初值。在說(shuō)明變量的同時(shí)給變量賦初值。例:例:int a=15,b; char c1= X,c2=Y;float f1,f2,f3=24.5;int a=20,b=20,c=20; 22 常量、變量常量、變量int a=b=c=20; ( (錯(cuò)錯(cuò)) )2022-4-2935 Program Design in C LanguagePage轉(zhuǎn)換方式:轉(zhuǎn)換方式:自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換強(qiáng)行類型轉(zhuǎn)換強(qiáng)行類型轉(zhuǎn)換26 數(shù)據(jù)類型數(shù)據(jù)類型2.6 不同數(shù)據(jù)類型間的轉(zhuǎn)換與運(yùn)算不同數(shù)據(jù)類型間的轉(zhuǎn)換與運(yùn)算在在C C
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)戰(zhàn)略合作框架協(xié)議
- 電商托盤(pán)采購(gòu)合同
- 企業(yè)文化建設(shè)與員工活動(dòng)策劃方案書(shū)
- 在廠員工免責(zé)協(xié)議書(shū)
- 建筑安裝工程承包合同
- 工程項(xiàng)目合作協(xié)議書(shū)人
- 辦公大樓物業(yè)服務(wù)合同
- 醫(yī)療器械產(chǎn)品分銷代理合同
- 小學(xué)二年級(jí)機(jī)械結(jié)構(gòu)課程教學(xué)設(shè)計(jì) 29獨(dú)輪車走鋼管
- 第21課 世界殖民體系的瓦解與新興國(guó)家的發(fā)展 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊(cè)
- 小腸系膜腫瘤的CT表現(xiàn) 及其鑒別診斷課件3
- 幕墻工程項(xiàng)目管理手冊(cè)施工管理標(biāo)準(zhǔn)化手冊(cè)
- 環(huán)境保護(hù)與水土保持措施
- 變電站一次系統(tǒng)圖
- 《思想道德修養(yǎng)與法律基礎(chǔ)》說(shuō)課(獲獎(jiǎng)版)課件
- 網(wǎng)頁(yè)設(shè)計(jì)和制作說(shuō)課稿市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 《新媒體營(yíng)銷》新媒體營(yíng)銷與運(yùn)營(yíng)
- 食用油營(yíng)銷整合規(guī)劃(含文字方案)
- 蘇教版科學(xué)五年級(jí)下15《升旗的方法》教案
- 現(xiàn)代工業(yè)發(fā)酵調(diào)控緒論
- 超高性能混凝土項(xiàng)目立項(xiàng)申請(qǐng)(參考模板)
評(píng)論
0/150
提交評(píng)論