版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2章章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 ISBN 978-7-04-040404-3學(xué)習(xí)學(xué)習(xí)目標(biāo)目標(biāo)掌握掌握C語(yǔ)言的基本數(shù)據(jù)類型語(yǔ)言的基本數(shù)據(jù)類型掌握標(biāo)識(shí)符、關(guān)鍵字、常量和變量的使用掌握標(biāo)識(shí)符、關(guān)鍵字、常量和變量的使用掌握運(yùn)算符、表達(dá)式以及數(shù)據(jù)類型之間的轉(zhuǎn)換等掌握運(yùn)算符、表達(dá)式以及數(shù)據(jù)類型之間的轉(zhuǎn)換等掌握簡(jiǎn)單數(shù)據(jù)的輸入輸出掌握簡(jiǎn)單數(shù)據(jù)的輸入輸出 2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.1 數(shù)據(jù)類型概述數(shù)據(jù)類型概述2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.2 整數(shù)類型整數(shù)類型 整數(shù)類型簡(jiǎn)稱整型,整型數(shù)據(jù)沒(méi)有小數(shù)部分。整數(shù)類型簡(jiǎn)稱整型,整型數(shù)據(jù)沒(méi)有小數(shù)部分。 整型可分為:整型可分為:基本整型:
2、用基本整型:用int表示。表示。短整型:用短整型:用short int或或short表示。表示。長(zhǎng)整型:用長(zhǎng)整型:用long int或或long表示。表示。 2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.2 整數(shù)類型整數(shù)類型2.1.2 整數(shù)類型整數(shù)類型注意:注意:除了單個(gè)的除了單個(gè)的0是十進(jìn)制常量外,其他以是十進(jìn)制常量外,其他以0開(kāi)始的都是八進(jìn)制開(kāi)始的都是八進(jìn)制常量常量數(shù)據(jù)后加數(shù)據(jù)后加u或或U:表示是無(wú)符號(hào)類型,如:表示是無(wú)符號(hào)類型,如65535u、168U數(shù)據(jù)后加數(shù)據(jù)后加l或或L:表示是長(zhǎng)整型,如:表示是長(zhǎng)整型,如-1L八進(jìn)制、十進(jìn)制和十六進(jìn)制只是整數(shù)的不同書(shū)寫(xiě)形式,提八進(jìn)制、十進(jìn)制和十六進(jìn)制只是整數(shù)的不
3、同書(shū)寫(xiě)形式,提供多種寫(xiě)法只是為了使用方便,我們可以根據(jù)需要選擇適供多種寫(xiě)法只是為了使用方便,我們可以根據(jù)需要選擇適當(dāng)?shù)臅?shū)寫(xiě)方式當(dāng)?shù)臅?shū)寫(xiě)方式C語(yǔ)言中不用二進(jìn)制形式表示整數(shù)語(yǔ)言中不用二進(jìn)制形式表示整數(shù)C語(yǔ)言中,八進(jìn)制和十六進(jìn)制數(shù)一般是無(wú)符號(hào)的語(yǔ)言中,八進(jìn)制和十六進(jìn)制數(shù)一般是無(wú)符號(hào)的整型常量整型常量十進(jìn)制整型常量:同數(shù)學(xué)上的表示方法,如十進(jìn)制整型常量:同數(shù)學(xué)上的表示方法,如168、-1、65535等。等。八進(jìn)制整型常量:以八進(jìn)制整型常量:以0開(kāi)頭,由數(shù)字開(kāi)頭,由數(shù)字07組成,如組成,如0101、-045等。等。十六進(jìn)制整型常量:以十六進(jìn)制整型常量:以0 x或或0X開(kāi)頭的數(shù)字序列表示十六進(jìn)開(kāi)頭的數(shù)字序
4、列表示十六進(jìn)制數(shù),如制數(shù),如0 x12, 整型常量整型常量以下是非法的整型常量:以下是非法的整型常量:09:0開(kāi)頭應(yīng)該是八進(jìn)制,但開(kāi)頭應(yīng)該是八進(jìn)制,但9不是合法的八進(jìn)制數(shù)字。不是合法的八進(jìn)制數(shù)字。0X6G:0X開(kāi)頭應(yīng)該是十六進(jìn)制,但開(kāi)頭應(yīng)該是十六進(jìn)制,但G不是合法的十六進(jìn)不是合法的十六進(jìn)制數(shù)字。制數(shù)字。以下是合法的整型常量:以下是合法的整型常量:00000101:八進(jìn)制,相當(dāng)于十進(jìn)制的:八進(jìn)制,相當(dāng)于十進(jìn)制的65。-012:八進(jìn)制,相當(dāng)于十進(jìn)制的:八進(jìn)制,相當(dāng)于十進(jìn)制的-10。65535LU:十進(jìn)制,無(wú)符號(hào)長(zhǎng)整型。:十進(jìn)制,無(wú)符號(hào)長(zhǎng)整型。0XFF:十六進(jìn)制,相當(dāng)于十進(jìn)制的:十六進(jìn)制,相當(dāng)于十進(jìn)
5、制的255。 整型常量整型常量注意注意:如要說(shuō)明是無(wú)符號(hào)類型則在數(shù)據(jù)后加如要說(shuō)明是無(wú)符號(hào)類型則在數(shù)據(jù)后加u或或U、如、如65535u、168U等。如果說(shuō)明為長(zhǎng)整型,則在數(shù)據(jù)后面加等。如果說(shuō)明為長(zhǎng)整型,則在數(shù)據(jù)后面加l或或L,如,如-1L。八進(jìn)制、十進(jìn)制和十六進(jìn)制只是整數(shù)的不同書(shū)寫(xiě)形式,提八進(jìn)制、十進(jìn)制和十六進(jìn)制只是整數(shù)的不同書(shū)寫(xiě)形式,提供多種寫(xiě)法只是為了使用方便,我們可以根據(jù)需要選擇適供多種寫(xiě)法只是為了使用方便,我們可以根據(jù)需要選擇適當(dāng)?shù)臅?shū)寫(xiě)方式。當(dāng)?shù)臅?shū)寫(xiě)方式。C語(yǔ)言中不用二進(jìn)制形式表示整數(shù)。語(yǔ)言中不用二進(jìn)制形式表示整數(shù)。C語(yǔ)言中,一般只使用無(wú)符號(hào)的八進(jìn)制和十六進(jìn)制數(shù),而語(yǔ)言中,一般只使用無(wú)符
6、號(hào)的八進(jìn)制和十六進(jìn)制數(shù),而不使用有符號(hào)的八進(jìn)制和十六進(jìn)制數(shù),因此沒(méi)有專門(mén)的無(wú)不使用有符號(hào)的八進(jìn)制和十六進(jìn)制數(shù),因此沒(méi)有專門(mén)的無(wú)符號(hào)八進(jìn)制和十六進(jìn)制標(biāo)識(shí)符。符號(hào)八進(jìn)制和十六進(jìn)制標(biāo)識(shí)符。2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.3 實(shí)型實(shí)型 實(shí)數(shù)類型簡(jiǎn)稱實(shí)型,有時(shí)又稱浮點(diǎn)數(shù)據(jù)類型實(shí)數(shù)類型簡(jiǎn)稱實(shí)型,有時(shí)又稱浮點(diǎn)數(shù)據(jù)類型 包括包括 :?jiǎn)尉雀↑c(diǎn)數(shù)類型:簡(jiǎn)稱浮點(diǎn)類型,類型名為單精度浮點(diǎn)數(shù)類型:簡(jiǎn)稱浮點(diǎn)類型,類型名為float。雙精度浮點(diǎn)數(shù)類型:簡(jiǎn)稱雙精度類型,類型名為雙精度浮點(diǎn)數(shù)類型:簡(jiǎn)稱雙精度類型,類型名為double。長(zhǎng)雙精度類型:類型名為長(zhǎng)雙精度類型:類型名為long double。 2.1 數(shù)據(jù)類型數(shù)據(jù)類
7、型2.1.3 實(shí)型實(shí)型實(shí)型常量實(shí)型常量實(shí)型常量只能用十進(jìn)制形式表示實(shí)型常量只能用十進(jìn)制形式表示 表示形式表示形式:小數(shù)形式。由數(shù)字序列和小數(shù)點(diǎn)組成,如小數(shù)形式。由數(shù)字序列和小數(shù)點(diǎn)組成,如3.1415926、-0.15、.15、2.等都是合法的實(shí)型常量。等都是合法的實(shí)型常量。指數(shù)形式。由十進(jìn)制數(shù)加上階碼標(biāo)志指數(shù)形式。由十進(jìn)制數(shù)加上階碼標(biāo)志“e”或或“E”及階碼及階碼組成,如組成,如3.14e-4或或3.14E-4表示表示3.1410-4。實(shí)型常量實(shí)型常量注意注意:字母字母e或或E之前的尾數(shù)部分必須有數(shù)字,例如之前的尾數(shù)部分必須有數(shù)字,例如E2是不合法的。是不合法的。e或或E后面的指數(shù)部分必須是整
8、數(shù),指數(shù)部分無(wú)整數(shù)或?yàn)樾『竺娴闹笖?shù)部分必須是整數(shù),指數(shù)部分無(wú)整數(shù)或?yàn)樾?shù)均是錯(cuò)誤的,例如數(shù)均是錯(cuò)誤的,例如5e 和和5E-5.5均是不合法的表示。均是不合法的表示。C語(yǔ)言中,默認(rèn)實(shí)型常量為語(yǔ)言中,默認(rèn)實(shí)型常量為double類型,若有后綴類型,若有后綴“f”或或“F”,則為,則為float類型。類型。 有效數(shù)字有效數(shù)字【例例2-1】一個(gè)浮點(diǎn)數(shù)的精確度測(cè)試實(shí)驗(yàn)一個(gè)浮點(diǎn)數(shù)的精確度測(cè)試實(shí)驗(yàn)#include void main()float x=0.999969482421875;float y=0.99999999;printf(x=%.15fn,x); /* %.15f表示輸出表示輸出15小數(shù)小數(shù)
9、*/printf(y=%.8fn,y); 2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.4 字符型字符型字符類型的數(shù)據(jù)簡(jiǎn)稱字符型數(shù)據(jù)字符類型的數(shù)據(jù)簡(jiǎn)稱字符型數(shù)據(jù) C語(yǔ)言中用語(yǔ)言中用char表示,在內(nèi)存中占一個(gè)字節(jié)。表示,在內(nèi)存中占一個(gè)字節(jié)。 字符類型的數(shù)據(jù)包括計(jì)算機(jī)所用編碼字符集中的所有字符。字符類型的數(shù)據(jù)包括計(jì)算機(jī)所用編碼字符集中的所有字符。常用的常用的ASCII字符集,共字符集,共128個(gè)。擴(kuò)展的個(gè)。擴(kuò)展的ASCII字符集共字符集共256個(gè)字符。個(gè)字符。字符數(shù)據(jù)與整型數(shù)據(jù)是相似的字符數(shù)據(jù)與整型數(shù)據(jù)是相似的 (除了占用的存儲(chǔ)空間不(除了占用的存儲(chǔ)空間不同同 ) 2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.1.4 字符型字
10、符型字符常量字符常量字符型常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符構(gòu)成字符型常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符構(gòu)成 例如例如A、b、8 字符字符AZ的的ASCII碼值是碼值是6590。 字符字符az的的ASCII碼值是碼值是97122。 字符字符09的的ASCII碼值是碼值是4857。 空格字符空格字符的的ASCII碼值是碼值是32。 轉(zhuǎn)義字符轉(zhuǎn)義字符字符串常量字符串常量字符串常量是由一對(duì)雙引號(hào)括起的字符序列,例如字符串常量是由一對(duì)雙引號(hào)括起的字符序列,例如“1234567”、“Hello World”等都是字符串常量。等都是字符串常量。123101共有共有5個(gè)字符占個(gè)字符占6個(gè)字節(jié),其中個(gè)字節(jié),其
11、中、101分別代表分別代表一個(gè)字符,輸出為一個(gè)字符,輸出為123A 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量 2.2.1 標(biāo)識(shí)符標(biāo)識(shí)符 所謂標(biāo)識(shí)符是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、所謂標(biāo)識(shí)符是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類型、文件等對(duì)象的名字。類型、文件等對(duì)象的名字。 規(guī) 則說(shuō) 明只能由下劃線、數(shù)字與字母構(gòu)成,首個(gè)字符必須是字母或下劃線,而不能是數(shù)字或其他符號(hào)如:name、Name、score、_10注意C語(yǔ)言中對(duì)字母大小寫(xiě)敏感不能使用系統(tǒng)的關(guān)鍵字(保留字)如:int、float、double等不建議使用系統(tǒng)預(yù)定義標(biāo)識(shí)符如預(yù)編譯命令名(define、include)
12、、系統(tǒng)函數(shù)名(scanf、printf、getchar、putchar)盡量做到“見(jiàn)名知義”如:max、name等,而不用像abc、a1、a2等標(biāo)識(shí)符避免使用易混字符如:1、l、i;0、o;2、z等2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量關(guān)鍵字關(guān)鍵字 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量2.2.2 符號(hào)常量符號(hào)常量 【例例2-2】輸入圓的半徑,計(jì)算周長(zhǎng)和面積輸入圓的半徑,計(jì)算周長(zhǎng)和面積#define PI 3.14159void main() float r,c,s; scanf(%f,&r); c=2*PI*r; s=PI*r*r; printf(r=%f,c=%
13、f,s=%fn,r,c,s); 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量2.2.3 變量變量在程序運(yùn)行過(guò)程中,其存儲(chǔ)的值可以被改變的量稱為在程序運(yùn)行過(guò)程中,其存儲(chǔ)的值可以被改變的量稱為變量變量 變量變量必須通過(guò)必須通過(guò)標(biāo)識(shí)符標(biāo)識(shí)符進(jìn)行說(shuō)明,稱為進(jìn)行說(shuō)明,稱為變量名變量名。 變量名變量名和和內(nèi)存單元內(nèi)存單元地址存在映射關(guān)系,程序可以通過(guò)變量地址存在映射關(guān)系,程序可以通過(guò)變量名尋址,從而訪問(wèn)其存儲(chǔ)的數(shù)據(jù)。名尋址,從而訪問(wèn)其存儲(chǔ)的數(shù)據(jù)。 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量變量的定義和說(shuō)明變量的定義和說(shuō)明數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1,變量名變量名2,變量名變量名n;
14、int i,j,k;float x;long a,b,c; 4個(gè)基本要素:名字、類型、初值和作用域個(gè)基本要素:名字、類型、初值和作用域 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量變量名變量名為標(biāo)識(shí)符的一種。為標(biāo)識(shí)符的一種。變量的變量的數(shù)據(jù)類型數(shù)據(jù)類型可以是基本數(shù)據(jù)類型,也可以是復(fù)雜數(shù)據(jù)類可以是基本數(shù)據(jù)類型,也可以是復(fù)雜數(shù)據(jù)類型。型。 變量的變量的作用域作用域是指變量在程序中有定義的范圍,即該變量名是指變量在程序中有定義的范圍,即該變量名在某段代碼區(qū)域是否有意義。在某段代碼區(qū)域是否有意義。 變量需要賦變量需要賦初值初值。沒(méi)有被賦值的變量其初值取決于存儲(chǔ)類型,。沒(méi)有被賦值的變量其初值取決
15、于存儲(chǔ)類型,靜態(tài)存儲(chǔ)的變量將自動(dòng)為靜態(tài)存儲(chǔ)的變量將自動(dòng)為0,否則被隨機(jī)初始化。,否則被隨機(jī)初始化。 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量變量賦初值的兩種方式變量賦初值的兩種方式 變量說(shuō)明時(shí)直接賦初值,稱為變量的變量說(shuō)明時(shí)直接賦初值,稱為變量的初始化初始化,如:,如:int a=10,b=9,c=6;float x=3.0,y=1.0,z=2.0;用賦值語(yǔ)句賦初值,如:用賦值語(yǔ)句賦初值,如:float x;x10.0;2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量注意:注意:編譯系統(tǒng)將對(duì)每一個(gè)變量根據(jù)它被定義的類型分配相應(yīng)的編譯系統(tǒng)將對(duì)每一個(gè)變量根據(jù)它被定義的類型分配相應(yīng)的
16、存儲(chǔ)單元。變量存儲(chǔ)單元地址可用存儲(chǔ)單元。變量存儲(chǔ)單元地址可用“&變量名變量名”求得。求得??梢杂瞄L(zhǎng)度運(yùn)算符可以用長(zhǎng)度運(yùn)算符sizeof()求出任意類型變量存儲(chǔ)單元的字求出任意類型變量存儲(chǔ)單元的字節(jié)數(shù)。節(jié)數(shù)。編譯系統(tǒng)根據(jù)變量被定義的類型檢查該變量進(jìn)行運(yùn)算的合編譯系統(tǒng)根據(jù)變量被定義的類型檢查該變量進(jìn)行運(yùn)算的合法性。法性。如果沒(méi)有給變量賦初始值,普通變量將存儲(chǔ)如果沒(méi)有給變量賦初始值,普通變量將存儲(chǔ)隨機(jī)值隨機(jī)值,直到,直到給它賦值為止。給它賦值為止。 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量整型數(shù)據(jù)的存儲(chǔ)整型數(shù)據(jù)的存儲(chǔ) C語(yǔ)言中的整型數(shù)據(jù)分為語(yǔ)言中的整型數(shù)據(jù)分為有符號(hào)有符號(hào)和和無(wú)符號(hào)無(wú)符號(hào)
17、兩大類兩大類 unsigned int a=65,b=65535; int a=65,b=32767,c=-1;2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量補(bǔ)碼(補(bǔ)碼(complement)假設(shè)假設(shè)int型整數(shù)型整數(shù)a占占2字節(jié),字節(jié),16位二進(jìn)制數(shù)位二進(jìn)制數(shù) 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量2字節(jié)的字節(jié)的int型整數(shù)的補(bǔ)碼型整數(shù)的補(bǔ)碼2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量負(fù)數(shù)的轉(zhuǎn)換步驟如下:負(fù)數(shù)的轉(zhuǎn)換步驟如下:32768取絕對(duì)值,如取絕對(duì)值,如|-32768| 等于等于32768216-|a|,如,如216-|-32768| 等于等于65536 32
18、768 等于等于 32768轉(zhuǎn)換成二進(jìn)制,如轉(zhuǎn)換成二進(jìn)制,如10000000 00000000(32768等于等于215) 2.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量補(bǔ)碼形式還原成十進(jìn)制的步驟正好相反補(bǔ)碼形式還原成十進(jìn)制的步驟正好相反 11111111 11111110轉(zhuǎn)換成十進(jìn)制:轉(zhuǎn)換成十進(jìn)制:65534216-65534 65536-65534 2加負(fù)號(hào)加負(fù)號(hào) -22.2 標(biāo)識(shí)符、符號(hào)常量與變量標(biāo)識(shí)符、符號(hào)常量與變量實(shí)型數(shù)據(jù)的存儲(chǔ)實(shí)型數(shù)據(jù)的存儲(chǔ) 實(shí)型變量及實(shí)型數(shù)據(jù)的存儲(chǔ)實(shí)型變量及實(shí)型數(shù)據(jù)的存儲(chǔ) 為了擴(kuò)大表示數(shù)的范圍,實(shí)型數(shù)據(jù)是按指數(shù)形式存儲(chǔ)的,存為了擴(kuò)大表示數(shù)的范圍,實(shí)型數(shù)據(jù)是按
19、指數(shù)形式存儲(chǔ)的,存儲(chǔ)格式如下圖所示儲(chǔ)格式如下圖所示:字符數(shù)據(jù)的存儲(chǔ)與使用字符數(shù)據(jù)的存儲(chǔ)與使用01000001字符A的存儲(chǔ)【例例2-3】演示字符數(shù)據(jù)的存儲(chǔ)和引用演示字符數(shù)據(jù)的存儲(chǔ)和引用#include void main()char c;int i; c=A;i=c; printf(c =%d,c= %cn, c, c);printf(i =%d,i= %cn, i, i);c=c+32; printf(c=%cn,c);c=0 x80; printf(c=%c,c=%dn, c, c); 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式13類類45個(gè)運(yùn)算符個(gè)運(yùn)算符 優(yōu)先級(jí)運(yùn)算符名稱結(jié)合方向1()括號(hào),改變
20、優(yōu)先級(jí)從左至右 數(shù)組下標(biāo). 、-成員選擇運(yùn)算符2+ 、-自增、自減運(yùn)算符從右至左&取地址*取內(nèi)容!邏輯求反按位求反+、正、負(fù)號(hào)(數(shù)據(jù)類型)強(qiáng)制轉(zhuǎn)換sizeof()計(jì)算數(shù)據(jù)類型長(zhǎng)度2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3*、/、%乘法、除法、求余從左至右4+、-加、減5左移、右移6 、= 小于、小于等于、大于、大于等于7=、!=等于、不等于8&按位與9按位異或10|按位或11&邏輯與12|邏輯或13?:條件運(yùn)算符從右至左14=、+=、-=、 *=、/=、%=、=、&=、=、|=賦值運(yùn)算符從右至左15,逗號(hào)運(yùn)算符從左至右學(xué)習(xí)運(yùn)算符要注意以下幾方面問(wèn)題學(xué)習(xí)運(yùn)算符要注意以下幾方面問(wèn)題運(yùn)算符的功能運(yùn)算符的
21、功能。運(yùn)算符與操作對(duì)象即操作數(shù)運(yùn)算符與操作對(duì)象即操作數(shù)(包括常量、變量、函數(shù)調(diào)用(包括常量、變量、函數(shù)調(diào)用等)等)的關(guān)系的關(guān)系:操作數(shù)的個(gè)數(shù)(單目、雙目、三目)。操作數(shù)的個(gè)數(shù)(單目、雙目、三目)。求操作數(shù)的類型(如求余運(yùn)算符求操作數(shù)的類型(如求余運(yùn)算符%要求操作數(shù)是整型)。要求操作數(shù)是整型)。結(jié)合方向結(jié)合方向運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)。運(yùn)算結(jié)果的數(shù)據(jù)類型運(yùn)算結(jié)果的數(shù)據(jù)類型運(yùn)算符連接操作數(shù)形成的式子叫運(yùn)算符連接操作數(shù)形成的式子叫表達(dá)式表達(dá)式。2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式1基本算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符+(加)、(加)、-(減)、(減)、*(乘)、(乘)、/(除)、(除
22、)、%(取模,或(取模,或稱求余運(yùn)算符)。稱求余運(yùn)算符)。 雙目運(yùn)算符,結(jié)合方向均為從左到右。雙目運(yùn)算符,結(jié)合方向均為從左到右。%(取模)運(yùn)算符僅用于整型變量或整型常量的運(yùn)算,(取模)運(yùn)算符僅用于整型變量或整型常量的運(yùn)算,a%b結(jié)果為結(jié)果為a除以除以b的余數(shù),余數(shù)的符號(hào)與被除數(shù)相同,的余數(shù),余數(shù)的符號(hào)與被除數(shù)相同,如:如:7%3的值為的值為1;17%-3的結(jié)果為的結(jié)果為2;-19%4的結(jié)果為的結(jié)果為-3。+、-、*、/運(yùn)算符的兩個(gè)操作數(shù)既可以是整數(shù),也可以運(yùn)算符的兩個(gè)操作數(shù)既可以是整數(shù),也可以是實(shí)數(shù)。是實(shí)數(shù)。/(除法)運(yùn)算符,當(dāng)對(duì)兩個(gè)整型的數(shù)據(jù)相除時(shí)為整除操(除法)運(yùn)算符,當(dāng)對(duì)兩個(gè)整型的數(shù)據(jù)相
23、除時(shí)為整除操作作2基本算術(shù)表達(dá)式基本算術(shù)表達(dá)式2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式3.自增自減運(yùn)算符:自增自減運(yùn)算符:+ 和和 單目運(yùn)算符,右結(jié)合單目運(yùn)算符,右結(jié)合作用對(duì)象必須是變量作用對(duì)象必須是變量 前綴運(yùn)算前綴運(yùn)算int i=5, j;j=+i; j等于等于6。 后綴運(yùn)算后綴運(yùn)算 int i=5, j;j=i+; j等于等于5。 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式【例例2-4】輸出下面程序中輸出下面程序中i、j的值。的值。#include void main()int i=5,j; j=+i + i+;printf(i=%d,j=%dn,i,j);i=5;j=(+i)
24、+(+i)+(i+); printf(i=%d,j=%dn,i,j);i=5; printf(i+=%d,i+=%dn,i+,i+); printf(i=%dn,i);i=5;printf(+i=%d,+i=%dn,+i,+i); printf(i=%dn,i);i=5;j=6;printf(i+j=%d,j+=%dn,i+j,j+);printf(i=%d,j=%dn,i,j);i=5;j=6; printf(i+j=%d,j+=%dn,i+j,+j);printf(i=%d,j=%dn,i,j);2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式說(shuō)明:說(shuō)明:左邊是左邊是TC下的運(yùn)行結(jié)果,右邊是下的運(yùn)行結(jié)
25、果,右邊是VC下的運(yùn)行結(jié)果。下的運(yùn)行結(jié)果。二者不同之處在于二者不同之處在于printf函數(shù)輸出時(shí),函數(shù)輸出時(shí),VC下后面參數(shù)的后下后面參數(shù)的后綴綴j+、i+是在所有參數(shù)處理完畢后才起作用,而是在所有參數(shù)處理完畢后才起作用,而TC下,下,后綴的自增和自減將影響到該參數(shù)前面的參數(shù)處理。后綴的自增和自減將影響到該參數(shù)前面的參數(shù)處理。 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.3.2 算術(shù)表達(dá)式的書(shū)寫(xiě)算術(shù)表達(dá)式的書(shū)寫(xiě) 2bb4ac2a 2) 1( nnn*(n+1)/22+sqrt(1.0+a)*b+/22+sqrt(4.0)*b+/22+2.0*2/22+4.0/22+2.04.0 (-b+sqrt(
26、b*b-4*a*c) / (2*a) 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.3.3 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式 變量變量 = 表達(dá)式表達(dá)式 “=”是賦值運(yùn)算符,不同于等號(hào)(等號(hào)是是賦值運(yùn)算符,不同于等號(hào)(等號(hào)是=)。)。右結(jié)合右結(jié)合int a,b;a=b=100;連續(xù)賦值,只有最后一步有效。例如:連續(xù)賦值,只有最后一步有效。例如:int a;a=100;a=200;賦值運(yùn)算符的優(yōu)先級(jí)較低(只高于逗號(hào)運(yùn)算符),因此一般情況下賦值運(yùn)算符的優(yōu)先級(jí)較低(只高于逗號(hào)運(yùn)算符),因此一般情況下表達(dá)式無(wú)須加括號(hào)。例如:表達(dá)式無(wú)須加括號(hào)。例如:a=2+5/3 相當(dāng)于:相當(dāng)于:a=(2+5/3
27、)賦值運(yùn)算可以構(gòu)成一個(gè)表達(dá)式,其值可以再賦給其他變量。例如:賦值運(yùn)算可以構(gòu)成一個(gè)表達(dá)式,其值可以再賦給其他變量。例如:a=b=100;其實(shí)相當(dāng)于:其實(shí)相當(dāng)于: a=(b=100); 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符 +=、-=、*=、/=、%=、&=、= 、|=a+=100;等價(jià)于等價(jià)于a=a+100;a*=b;等價(jià)于等價(jià)于a=a*b;簡(jiǎn)化程序,使程序精練;簡(jiǎn)化程序,使程序精練;提高編譯效率,產(chǎn)生質(zhì)量較高的目標(biāo)代碼。提高編譯效率,產(chǎn)生質(zhì)量較高的目標(biāo)代碼。 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.3.4 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 (表達(dá)式表達(dá)式
28、1),(表達(dá)式表達(dá)式2),(表達(dá)式表達(dá)式3),(表達(dá)式表達(dá)式n)表達(dá)式表達(dá)式n的值就是整個(gè)逗號(hào)表達(dá)式的值。的值就是整個(gè)逗號(hào)表達(dá)式的值?!纠纠?-5】演示逗號(hào)表達(dá)式。演示逗號(hào)表達(dá)式。#include void main()int a;printf(1+2+3+4+5 =%dn, (a=1,a=a+2,a=a+3,a=a+4,a=a+5) );printf(a=%dn,a); 2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.3.5 強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)運(yùn)算符:(類型)強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)運(yùn)算符:(類型) 例如:例如:(double)a (int)(x+y) (float)5/3 表達(dá)式一定要加括
29、號(hào)(因強(qiáng)制類型轉(zhuǎn)換是單目運(yùn)算,優(yōu)先表達(dá)式一定要加括號(hào)(因強(qiáng)制類型轉(zhuǎn)換是單目運(yùn)算,優(yōu)先級(jí)高),例如上面最后一個(gè)表達(dá)式中只是將級(jí)高),例如上面最后一個(gè)表達(dá)式中只是將5轉(zhuǎn)變成轉(zhuǎn)變成float型,而不是將型,而不是將5/3轉(zhuǎn)變成轉(zhuǎn)變成float型。型。若對(duì)變量實(shí)型顯式轉(zhuǎn)換,將得到新類型的一個(gè)值,原變量若對(duì)變量實(shí)型顯式轉(zhuǎn)換,將得到新類型的一個(gè)值,原變量的類型及其存儲(chǔ)值均不變。的類型及其存儲(chǔ)值均不變。2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式演示強(qiáng)制類型轉(zhuǎn)換。演示強(qiáng)制類型轉(zhuǎn)換。#include void main()int i;float f;f=3.1415926;printf(i=%d,f=%fn,i,f)
30、;i=(int) f; printf(i=%dn,i);f=5/3;printf(f=%fn,f);f=(float)5/3;printf(f=%fn,f);printf(f=%dn,f); /*實(shí)數(shù)按整型數(shù)方式輸出實(shí)數(shù)按整型數(shù)方式輸出*/printf(i=%fn,i); /*整型按實(shí)數(shù)方式輸出整型按實(shí)數(shù)方式輸出*/2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換2.4.1 類型轉(zhuǎn)換概述類型轉(zhuǎn)換概述 不同類型數(shù)據(jù)的存儲(chǔ)長(zhǎng)度和存儲(chǔ)方式不同,一般不能直接不同類型數(shù)據(jù)的存儲(chǔ)長(zhǎng)度和存儲(chǔ)方式不同,一般不能直接混合運(yùn)算。為了提高編程效率,增加應(yīng)用的靈活性,混合運(yùn)算。為了提高編程效率,增加應(yīng)用的靈活性,C語(yǔ)語(yǔ)言允許不同數(shù)據(jù)
31、類型相互轉(zhuǎn)換。言允許不同數(shù)據(jù)類型相互轉(zhuǎn)換。不同數(shù)據(jù)類型的差異不同數(shù)據(jù)類型的差異double比比f(wàn)loat高級(jí)。高級(jí)。實(shí)數(shù)比整數(shù)高級(jí)。實(shí)數(shù)比整數(shù)高級(jí)。整數(shù)中長(zhǎng)的比短的高級(jí),如:整數(shù)中長(zhǎng)的比短的高級(jí),如:longintshortchar無(wú)符號(hào)(無(wú)符號(hào)(unsigned)比有符號(hào)()比有符號(hào)(signed)高級(jí))高級(jí)2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換產(chǎn)生的效果數(shù)據(jù)類型轉(zhuǎn)換產(chǎn)生的效果 數(shù)據(jù)類型級(jí)別數(shù)據(jù)類型級(jí)別的提升與降低的提升與降低 符號(hào)位符號(hào)位擴(kuò)展與零擴(kuò)展擴(kuò)展與零擴(kuò)展 截去高位產(chǎn)生截去高位產(chǎn)生數(shù)值的變化數(shù)值的變化 丟失丟失精度精度 實(shí)數(shù)轉(zhuǎn)換成整數(shù)時(shí),由于截去小數(shù)將丟失精度。實(shí)數(shù)轉(zhuǎn)換成整數(shù)時(shí)
32、,由于截去小數(shù)將丟失精度。double型轉(zhuǎn)換成型轉(zhuǎn)換成float型時(shí),有效數(shù)字減少(四舍五入),型時(shí),有效數(shù)字減少(四舍五入),精度丟失。精度丟失。long型轉(zhuǎn)換成型轉(zhuǎn)換成float型時(shí),由原來(lái)可達(dá)型時(shí),由原來(lái)可達(dá)10位整數(shù)變成只有位整數(shù)變成只有7位有效數(shù)字,精度丟失,但由于數(shù)的范圍擴(kuò)大了,數(shù)據(jù)位有效數(shù)字,精度丟失,但由于數(shù)的范圍擴(kuò)大了,數(shù)據(jù)類型從較低級(jí)提升到較高級(jí)類型從較低級(jí)提升到較高級(jí) 2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換 自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換 float在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成double。char和和short在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成int。int和和unsig
33、ned混合運(yùn)算時(shí),將混合運(yùn)算時(shí),將int轉(zhuǎn)換成轉(zhuǎn)換成unsigned數(shù)據(jù)。數(shù)據(jù)。int或或unsigned與與long混合運(yùn)算時(shí),都轉(zhuǎn)換成混合運(yùn)算時(shí),都轉(zhuǎn)換成long數(shù)據(jù)。數(shù)據(jù)。int、unsigned、long與浮點(diǎn)型數(shù)據(jù)混合運(yùn)算時(shí),都轉(zhuǎn)換與浮點(diǎn)型數(shù)據(jù)混合運(yùn)算時(shí),都轉(zhuǎn)換成成double 自動(dòng)類型轉(zhuǎn)換規(guī)則自動(dòng)類型轉(zhuǎn)換規(guī)則2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換2.4.3 賦值類型轉(zhuǎn)換賦值類型轉(zhuǎn)換 賦值運(yùn)算時(shí),如果賦值運(yùn)算符兩側(cè)的類型(指基本類型)賦值運(yùn)算時(shí),如果賦值運(yùn)算符兩側(cè)的類型(指基本類型)不一致,系統(tǒng)自動(dòng)將表達(dá)式的值轉(zhuǎn)換成變量的類型存到變不一致,系統(tǒng)自動(dòng)將表達(dá)式的值轉(zhuǎn)換成變量的類型存到變量的存儲(chǔ)
34、單元中量的存儲(chǔ)單元中 整型整型數(shù)據(jù)賦給數(shù)據(jù)賦給實(shí)型實(shí)型變量時(shí),數(shù)值上不發(fā)生任何變化。如:變量時(shí),數(shù)值上不發(fā)生任何變化。如:float f; f=100;實(shí)型實(shí)型數(shù)據(jù)賦給數(shù)據(jù)賦給整型整型變量時(shí),小數(shù)部分將被舍棄。如:變量時(shí),小數(shù)部分將被舍棄。如:int a = 3.1415; /*內(nèi)存中變量?jī)?nèi)存中變量a的值為的值為3*/短短的的有有符號(hào)整型數(shù)據(jù)賦給符號(hào)整型數(shù)據(jù)賦給長(zhǎng)長(zhǎng)整型變量時(shí),需要進(jìn)行整型變量時(shí),需要進(jìn)行符號(hào)位符號(hào)位擴(kuò)展擴(kuò)展。短短的的無(wú)無(wú)符號(hào)的整型數(shù)據(jù)賦給符號(hào)的整型數(shù)據(jù)賦給長(zhǎng)長(zhǎng)整型變量時(shí),需要進(jìn)行整型變量時(shí),需要進(jìn)行0擴(kuò)擴(kuò)展展。2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換2.4.3 賦值類型轉(zhuǎn)換賦值類型轉(zhuǎn)
35、換 長(zhǎng)長(zhǎng)整型數(shù)據(jù)賦給整型數(shù)據(jù)賦給短短的整型變量時(shí),有可能溢出。如:的整型變量時(shí),有可能溢出。如:char c= 321; 溢出后溢出后c的值為的值為A。同長(zhǎng)度同長(zhǎng)度有有符號(hào)整型數(shù)據(jù)賦給符號(hào)整型數(shù)據(jù)賦給無(wú)無(wú)符號(hào)整型變量時(shí),數(shù)據(jù)將符號(hào)整型變量時(shí),數(shù)據(jù)將失失去去符號(hào)位功能。如:符號(hào)位功能。如:unsigned char c = -1;則則c的值為的值為255。同長(zhǎng)度同長(zhǎng)度無(wú)無(wú)符號(hào)整型數(shù)據(jù)賦給符號(hào)整型數(shù)據(jù)賦給有有符號(hào)整型變量時(shí),數(shù)據(jù)將符號(hào)整型變量時(shí),數(shù)據(jù)將得得到到符號(hào)位功能。如對(duì)于符號(hào)位功能。如對(duì)于16位位int:int i=65535u;2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換2.4.4 強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類
36、型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換的格式為:強(qiáng)制類型轉(zhuǎn)換的格式為:(類型名類型名) (表達(dá)式表達(dá)式)強(qiáng)制類型轉(zhuǎn)換用于不能自動(dòng)轉(zhuǎn)換的情況。例如:強(qiáng)制類型轉(zhuǎn)換用于不能自動(dòng)轉(zhuǎn)換的情況。例如:(int) 5.0%3 /*實(shí)型數(shù)據(jù)求余運(yùn)算實(shí)型數(shù)據(jù)求余運(yùn)算*/(int) (f+0.5) /*第一位小數(shù)的四舍五入算法第一位小數(shù)的四舍五入算法 */(int) (f*10+0.5) / 10.0 /*第二位小數(shù)的四舍五入算法第二位小數(shù)的四舍五入算法 */ 【例例2-6】演示強(qiáng)制類型轉(zhuǎn)換演示強(qiáng)制類型轉(zhuǎn)換#include void main()int i=5;float f; f=3.1415926;printf(i=%d,f=
37、%fn,i,f);i=(int) f; printf(i=%dn,i);f=5/3;printf(f=%fn,f);f=(float)5/3;printf(f=%fn,f);printf(f=%dn,f); /*實(shí)數(shù)按整型數(shù)方式輸出實(shí)數(shù)按整型數(shù)方式輸出*/printf(i=%fn,i); /*整型按實(shí)數(shù)方式輸出整型按實(shí)數(shù)方式輸出*/ 2.5 數(shù)據(jù)的溢出與誤差數(shù)據(jù)的溢出與誤差 2.5.1數(shù)據(jù)的溢出數(shù)據(jù)的溢出如圖,將如圖,將大杯的水倒入小杯,有兩種可能性:大杯的水倒入小杯,有兩種可能性:小杯沒(méi)倒?jié)M或剛好滿,水沒(méi)有溢出小杯沒(méi)倒?jié)M或剛好滿,水沒(méi)有溢出小杯滿了,其余的水溢出小杯滿了,其余的水溢出char
38、 c=127; c = c+1; 【例例2-7】演示數(shù)據(jù)的溢出演示數(shù)據(jù)的溢出#include void main()char c=127;long li=2147483647;unsigned uc;unsigned long uli;printf(c=%d, li=%ldn, c,li);c=c+1; li=li+1; printf(c=%d, li=%ldn, c,li);c=127+100;li=2147483647+100;printf(c=%d, li=%ldn, c,li);uc=127+100;uli=2147483647+100;printf(uc=%d, uli=%ldn,
39、uc,uli);printf(uc=%u, uli=%lun, uc,uli);2.5 數(shù)據(jù)的溢出與誤差數(shù)據(jù)的溢出與誤差2.5.2實(shí)型數(shù)據(jù)的誤差實(shí)型數(shù)據(jù)的誤差整數(shù)整數(shù)存儲(chǔ)除了溢出以外是沒(méi)有誤差的。存儲(chǔ)除了溢出以外是沒(méi)有誤差的。實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)由于是用有限的存儲(chǔ)單元存儲(chǔ)較大范圍的實(shí)型數(shù),由于是用有限的存儲(chǔ)單元存儲(chǔ)較大范圍的實(shí)型數(shù),有效數(shù)字是有尾數(shù)限制的,在實(shí)際計(jì)算和引用中會(huì)有很多有效數(shù)字是有尾數(shù)限制的,在實(shí)際計(jì)算和引用中會(huì)有很多問(wèn)題。問(wèn)題。 【例例2-8】演示實(shí)型數(shù)據(jù)的誤差演示實(shí)型數(shù)據(jù)的誤差 #include void main()float x, y;x = 12345678900000000
40、00.0;y = x + 0.12345;/*大數(shù)加上一個(gè)小數(shù),小數(shù)被忽略大數(shù)加上一個(gè)小數(shù),小數(shù)被忽略*/printf(x=%f, y=%fn, x, y);x = 3.1415926;y = x - 0.0001;/*小數(shù)的有效位加小數(shù)的有效位加1有效有效*/printf(x=%.3f, y=%.3fn, x, y);y = x + 0.0000005;/*小數(shù)的無(wú)效位加小數(shù)的無(wú)效位加1也無(wú)效也無(wú)效*/printf(x=%.7f, y=%.7fn, x, y); 2.6 案例:一樣的案例:一樣的A,不一樣的輸出方式,不一樣的輸出方式 #include #define CA A/*定義一個(gè)符號(hào)
41、常量定義一個(gè)符號(hào)常量CA*/void main()char c=A;printf(%c,A);/*直接輸出字符直接輸出字符A*/printf(%c,c);/*輸出變量輸出變量c*/printf(%c,101);/*八進(jìn)制轉(zhuǎn)義字符形式八進(jìn)制轉(zhuǎn)義字符形式*/printf(%c,x41);/*十六進(jìn)制轉(zhuǎn)義字符形式十六進(jìn)制轉(zhuǎn)義字符形式*/printf(%c,0101);/*八進(jìn)制整型數(shù)八進(jìn)制整型數(shù)0101以字符形式輸出以字符形式輸出*/printf(%c,0 x41);/*十六進(jìn)制整型數(shù)十六進(jìn)制整型數(shù)0 x41以字符形式輸出以字符形式輸出*/printf(%c,0X41);/*十六進(jìn)制整型數(shù)十六進(jìn)制整
42、型數(shù)0X41以字符形式輸出以字符形式輸出*/printf(%c,65);/*十進(jìn)制整型數(shù)十進(jìn)制整型數(shù)65以字符形式輸出以字符形式輸出*/printf(%c,a-32);/*小寫(xiě)字母小寫(xiě)字母a轉(zhuǎn)換成大寫(xiě)字母后輸出轉(zhuǎn)換成大寫(xiě)字母后輸出*/printf(%c,CA);/*宏定義的符號(hào)常量宏定義的符號(hào)常量CA按字符方式輸出按字符方式輸出*/printf(n);/*輸出換行符輸出換行符n*/ 2.8 案例:時(shí)間的換算案例:時(shí)間的換算【例例2-11】以秒作為單位輸入時(shí)間,計(jì)算其相當(dāng)于多少小時(shí)以秒作為單位輸入時(shí)間,計(jì)算其相當(dāng)于多少小時(shí)多少分鐘多少秒?多少分鐘多少秒?#include void main()l
43、ong intTotalTime;int intHour,intMinute,intSecond;printf(Please input intTotalTime:);scanf(%d,&intTotalTime);intHour = intTotalTime /3600;intMinute =(intTotalTime - intHour*3600) /60;intSecond = intTotalTime - intHour*3600 - intMinute*60;printf(HH:MM:SS = %02d:%02d:%02dn,intHour,intMinute,intSecond);本章本章小結(jié)小結(jié)C語(yǔ)言的數(shù)據(jù)類型。語(yǔ)言的數(shù)據(jù)類型。C語(yǔ)言的數(shù)據(jù)類型有語(yǔ)言的數(shù)據(jù)類型有4類:基本類型、構(gòu)造類型、指針類型和空類型。類:基本類型、構(gòu)造類型、指針類型和空類型?;緮?shù)據(jù)類型包括整型、實(shí)型、字符型基本數(shù)據(jù)類型包括整型、實(shí)型、字符型3種。它們的表示方法、數(shù)據(jù)種。它們的表示方法、數(shù)據(jù)的取值范圍等各有特點(diǎn)。的取值范圍等各有特點(diǎn)。常量和變量。常量和變量。常量指在程序運(yùn)行中其值不能被改變的量,包括整數(shù)、長(zhǎng)整數(shù)、無(wú)符常量指在程序運(yùn)行中其值不能被改變的量,包括整數(shù)、長(zhǎng)整數(shù)、無(wú)符號(hào)整數(shù)、浮點(diǎn)數(shù)、字符、字符串、符號(hào)常量等。其中特別要注意字符號(hào)整數(shù)、浮點(diǎn)數(shù)、字符、字符串、符號(hào)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 卒中??谱o(hù)士培訓(xùn)
- 內(nèi)蒙古包頭市昆都侖區(qū)友誼大街二十小2024-2025學(xué)年六年級(jí)上學(xué)期月考數(shù)學(xué)試卷
- 2025蛇年新年工作總結(jié)金蛇送福模板
- 期中試題2022-2023學(xué)年冀教版(三起)英語(yǔ)五年級(jí)上冊(cè)(無(wú)答案)
- 廣東省揭陽(yáng)市惠來(lái)縣第一中學(xué)2024-2025學(xué)年高一上學(xué)期第一次階段考試物理試題(含答案)
- T-TSSP 043-2023 花椒麻素快速檢測(cè)方法
- 【課件】Unit4+Grammar+Focus-3a-3d課件人教版英語(yǔ)七年級(jí)上冊(cè)
- 語(yǔ)法專項(xiàng)之非謂語(yǔ)動(dòng)詞,分詞
- 八情感性精神障礙分解
- Windows Server網(wǎng)絡(luò)管理項(xiàng)目教程(Windows Server 2022)(微課版)2.6 任務(wù)2 客戶端加入活動(dòng)目錄
- 人教版2024七年級(jí)上冊(cè)英語(yǔ)各單元單詞短語(yǔ)句型匯編
- 2024年人教版九年級(jí)英語(yǔ)單詞默寫(xiě)單(微調(diào)版)
- 22G101三維彩色立體圖集
- 2024屆高考專題復(fù)習(xí):思辨類作文專題復(fù)習(xí)
- 人教版小學(xué)英語(yǔ)單詞表(完整版)
- (高清版)JTGT 3374-2020 公路瓦斯隧道設(shè)計(jì)與施工技術(shù)規(guī)范
- 國(guó)家開(kāi)放大學(xué)《心理健康教育》形考任務(wù)1-9參考答案
- 黑龍江省哈爾濱第三中學(xué)校2023-2024學(xué)年高一上學(xué)期入學(xué)調(diào)研測(cè)試英語(yǔ)試題
- 【川教版】《生命 生態(tài) 安全》四上第11課《預(yù)防流感》課件
- 單元 5-入侵報(bào)警系統(tǒng)工程的施工安裝
- 路肩墻專項(xiàng)施工方案(完整版)
評(píng)論
0/150
提交評(píng)論