《數(shù)據(jù)類型及基本運(yùn)算量》_第1頁
《數(shù)據(jù)類型及基本運(yùn)算量》_第2頁
《數(shù)據(jù)類型及基本運(yùn)算量》_第3頁
《數(shù)據(jù)類型及基本運(yùn)算量》_第4頁
《數(shù)據(jù)類型及基本運(yùn)算量》_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1目錄2.1數(shù)據(jù)類型2.2常量2.3變量2.4庫函數(shù)2.5運(yùn)算符及表達(dá)式22.1數(shù)據(jù)類型數(shù)據(jù)類型分四大類:32.1數(shù)據(jù)類型1.基本數(shù)據(jù)類型 1)整型:不帶小數(shù)點(diǎn)和指數(shù)的數(shù) 表2_1 整型數(shù)據(jù)常見種類及長度整型種類類型名VC+6.0中占字節(jié)數(shù)取值范圍有符號基本整型signed int4個字節(jié)-231231-1無符號基本整型unsigned int4個字節(jié)0232-1有符號短整型signed shortint2個字節(jié)-215215-1無符號短整型unsigned shortint2個字節(jié)0216-1有符號長整型signed longint4個字節(jié)-231231-1無符號長整型unsigned lo

2、ngint4個字節(jié)0232-1有符號雙長整型signed long longint8個字節(jié)-263263-1無符號雙長整型unsigned long longint8個字節(jié)0264-142.1數(shù)據(jù)類型1.基本數(shù)據(jù)類型 2)浮點(diǎn)型:帶有小數(shù)點(diǎn)或指數(shù)的數(shù) 表2_2 浮點(diǎn)型數(shù)據(jù)常見種類及長度浮點(diǎn)型種類VC+6.0中占字節(jié)數(shù)取值范圍float4個字節(jié)-231231-1double8個字節(jié)-263263-1long double8個字節(jié)-263263-1注:在Visual C+6.0中l(wèi)ong double被作為double處理。52.1數(shù)據(jù)類型1.基本數(shù)據(jù)類型 3)字符型:由字母、數(shù)字、空白符、標(biāo)點(diǎn)和

3、特殊字符組成,以1個字節(jié)的ASCII存儲。 (1)字母:小寫字母az、大寫字母AZ; (2)數(shù)字:09; (3)空白符:空格符、制表符、換行符等,在字符常量和字符串常量中起作用; (4)標(biāo)點(diǎn)符號及特殊字符:詳見ASCII字符集。表2_3 字符型數(shù)據(jù)常見種類及長度字符型種類類型名vc+6.0中占字節(jié)數(shù)取值范圍有符號字符型signed char1個字節(jié)-2727-1無符號字符型unsigned char1個字節(jié)028-162.1數(shù)據(jù)類型1.基本數(shù)據(jù)類型 4)枚舉類型(enum) 指把可能的值一一列舉出來,變量的值只可以在列舉出來的值的范圍內(nèi)取。72.1數(shù)據(jù)類型2.構(gòu)造數(shù)據(jù)類型 1)構(gòu)造數(shù)據(jù)類型是根

4、據(jù)已定義的一個或多個數(shù)據(jù)類型用構(gòu)造的方法來定義的數(shù)據(jù)類型; 2)一個構(gòu)造類型的值可以分解成若干個成員或元素。每個成員都是一個基本數(shù)據(jù)類型或又是一個構(gòu)造數(shù)據(jù)類型; 3)種類:數(shù)組類型( )、結(jié)構(gòu)體類型(struct)和共用體類型(unoin) 82.1數(shù)據(jù)類型3.指針類型(*)指針用來表示所指向內(nèi)容在內(nèi)存中的地址(&)。4.空類型(void) 1)在調(diào)用函數(shù)時,通常應(yīng)向調(diào)用者返回一個函數(shù)值,函數(shù)返回值具有一定的數(shù)據(jù)類型,應(yīng)在函數(shù)定義及函數(shù)聲明中給以說明; 2)有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值,這種函數(shù)類型可以定義為空類型。 92.2常量常量是指在程序運(yùn)行期間值不發(fā)生變化的量 。1.直

5、接常量 1)數(shù)值型常量(也稱常數(shù)) (1)整型常量 不帶小數(shù)點(diǎn)的數(shù)值; 有三種形式:十進(jìn)制、十六進(jìn)制和八進(jìn)制。 (2)浮點(diǎn)型常量 以小數(shù)形式或指數(shù)形式出現(xiàn)的數(shù); 按雙精度處理,分配8個字節(jié); 有二種形式:十進(jìn)制小數(shù)和十進(jìn)制指數(shù)。102.2常量常量是指在程序運(yùn)行期間值不發(fā)生變化的量 。1.直接常量 2)字符型常量 (1)用西文的單引號括起來的單個普通字符或轉(zhuǎn)義字符; (2)單引號稱為字符型常量的定界符; (3)普通字符指ASCII字符集包含的可輸出字符; (4)轉(zhuǎn)義字符是以開頭的特殊字符序列,將后面的字符轉(zhuǎn)換成特定的含義,用來表示控制代碼。 112.2常量表2_4常用的轉(zhuǎn)義字符及功能轉(zhuǎn)義字符轉(zhuǎn)義

6、字符的意義ASCII代碼n回車換行,將當(dāng)前位置移到下一行的開頭10r回車,將當(dāng)前位置移到本行的開頭13f將當(dāng)前位置移到下一頁開關(guān)12t將當(dāng)前位置水平跳到下一制表位置(tab)9v將當(dāng)前位置垂直跳到下一制表位置b退格,將當(dāng)前位置后退一個字符8輸出反斜線符92輸出單引號符39”輸出雙引號符34ooo輸出13位八進(jìn)制數(shù)所代表的字符xhh輸出12位十六進(jìn)制數(shù)所代表的字符122.2常量1.直接常量 3)字符串型常量 (1)用西文的雙引號“” 括起來的一串字符; (2)雙引號稱為字符串型常量的定界符; (3)任何可輸入的字符,如字母、數(shù)字、西文標(biāo)點(diǎn)符號、中文標(biāo)點(diǎn)符號和漢字等。 (4)空字符串:兩個雙引號之

7、間沒有任何字符。 132.2常量1.直接常量 4)字符串型常量和字符型常量的區(qū)別 (1)字符型常量由單引號括起來,字符串型常量由雙引號括起來; (2)字符型常量只能是單個字符,字符串型常量則可以含一個或多個字符; (3)可以把一個字符型常量賦給一個字符型變量,但不能把一個字符串型常量賦給一個字符型變量(即字符數(shù)組); (4)字符型常量占一個字節(jié)的內(nèi)存空間。字符串型常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個字節(jié)中存放字符0(ASCII碼為0的字符),這是字符串結(jié)束的標(biāo)志。142.2常量2.符號常量 1)符號常量的定義格式:#define 符號常量名 常量功能:用符號常量名代替直接常量。

8、注意: (1)符號常量名遵守標(biāo)識符命名規(guī)則; (2)習(xí)慣上符號常量的標(biāo)識符用大寫字母,變量標(biāo)識符用小寫字母,以示區(qū)別; (3)此定義為宏預(yù)處理,行末沒有分號; (4)符號常量不占內(nèi)存,只是一個臨時符號,在預(yù)編譯時,用值代替名。152.2常量2.符號常量 2)符號常量的優(yōu)點(diǎn) (1)見名知義,容易閱讀。 (2)一次定義,多次使用。 (3)一換全換,容易修改。162.2常量【例2_1】符號常量的使用。#include#define pi 3.14159void main() float area,r=10; area=pi*r*r; printf(“area=%f”,area);程序結(jié)果:172.3

9、變量在程序運(yùn)行期間,值可以改變的量稱為變量 1.變量的種類 1)局部變量(也稱為內(nèi)部變量) 在函數(shù)體的聲明部分定義。其作用域僅限于本函數(shù)內(nèi),離開本函數(shù)后不能再使用這個變量。 2)全局變量(也稱為外部變量) 在函數(shù)外部定義的變量。它不屬于哪一個函數(shù),它的作用域是整個文件。 注意:同一個源文件中,在不同作用域內(nèi)可以定義同名變量,在使用時,作用域小的變量屏蔽作用域大的變量。182.3變量2.變量的定義 1)定義方法 變量定義的一般形式為: 類型聲明符變量名,變量名,.; 其中,類型聲明符可以是基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型或指針類型, 如:int a; /a為整型變量192.3變量2.變量的定義 2)變

10、量定義注意事項(xiàng) (1)允許在一個類型聲明符后,定義多個相同類型的變量。各變量名之間用逗號分隔。類型聲明符與變量名之間至少用一個空格分隔。 long x,y; /x,y為長整型變量 unsigned p,q; /p,q為無符號整型變量 (2)最后一個變量名之后必須以西文分號“;”結(jié)尾。 (3)變量定義必須放在變量使用之前,局部變量的定義放在函數(shù)體中的聲明部分。202.3變量2.變量的定義 3)定義變量小結(jié) (1)在實(shí)際應(yīng)用中,應(yīng)根據(jù)需要設(shè)置變量的類型。能用整型時就不要用浮點(diǎn)型;如果所要求的精度不高,能用單精度型時就不用雙精度型。 (2)根據(jù)需要合理選擇變量的作用域。 (3)在同一作用域內(nèi)不能定義

11、同名變量;在不同作用域內(nèi)可以定義同名變量。212.3變量3.變量的使用 1)變量的初始化 在C語言中,變量被定義之后,在第一次賦值之前,其值是隨機(jī)的。 在程序中常常需要對變量賦初值,以便使用變量。 在變量定義同時賦初值的一般形式為: 類型聲明符變量1=值1,變量2=值2,; 222.3變量3.變量的使用 1)變量的初始化例2_2】變量的初始化#includevoid main() int a=3,b=5,c; c=a+b; printf(%d+%d=%dn,a,b,c); 程序結(jié)果:232.3變量3.變量的使用 2)變量的賦值與取值 (1)變量的賦值 用賦值語句把計(jì)算得到的表達(dá)式的值賦給變量。

12、變量的值只有被賦以新值,舊值才被覆蓋。對于數(shù)值類型變量,如果被賦的新值超出其可表示的范圍,會出現(xiàn)溢出錯誤。242.3變量3.變量的使用 2)變量的賦值與取值 (1)變量的賦值 【例2_3】整型數(shù)據(jù)的溢出。#includevoid main() int a,b; a= 2147483647; b=a+1; printf(%d,%dn,a,b); 由于Visual C+6.0中int型數(shù)據(jù)占4個字節(jié),有符號整數(shù)的表示范圍為-21474836482147483647,所以對2147483647加1得到的2147483648溢出了。 252.3變量3.變量的使用 2)變量的賦值與取值 (2)使用的變量

13、值 將變量名寫在表達(dá)式中,或給其他變量賦值,或用作函數(shù)的參數(shù),表示使用變量的值。如例2_2中的語句c=a+b;是將變量a和b的當(dāng)前值求和后賦給變量c。c的值變?yōu)樾轮担琣和b的值被引用,不會被改變。262.3變量3.變量的使用 3)變量與符號常量的區(qū)別 (1)變量占用內(nèi)存空間,在程序運(yùn)行過程中,值可能發(fā)生變化;符號常量不占用內(nèi)存空間,在程序運(yùn)行過程中,值也可能發(fā)生變化。 (2)變量的定義及聲明是用語句實(shí)現(xiàn)的,在執(zhí)行階段為變量分配相應(yīng)的內(nèi)存空間;符號常量的定義是通過宏定義命令#define實(shí)現(xiàn)的,在編譯階段就用直接常量代替了全部符號常量。272.4庫函數(shù)1.數(shù)學(xué)函數(shù)int abs( int x)求

14、整數(shù)x的絕對值double fabs(double x)求雙精度實(shí)數(shù)x的絕對值double sqrt(double x)計(jì)算x的開方double pow(double x,double y)計(jì)算xy的值double log10(double x)求lgxdouble exp(double x)求ex的值double log(double x)求xdouble sin(double x)計(jì)算sin(x)的值double cos(double x)計(jì)算cos(x)的值282.4庫函數(shù)2.輸入輸出函數(shù)int scanf(char *format,args,)從標(biāo)準(zhǔn)輸入設(shè)備按format指定的格式把輸

15、入數(shù)據(jù)存入到“args,”所指的內(nèi)存中int printf(char *format,args,)把“args,”的值以format指定的格式輸出到標(biāo)準(zhǔn)輸出設(shè)備int getchar(void)從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個字符int putchar(char ch)把ch輸出到標(biāo)準(zhǔn)輸出設(shè)備char *gets(char *s)從標(biāo)準(zhǔn)設(shè)備讀取一行字符串放入s所指存儲區(qū),用0替換讀入的換行符int puts(char *str)把str所指字符串輸出到標(biāo)準(zhǔn)設(shè)備,將0轉(zhuǎn)成回車換行符292.5運(yùn)算符及表達(dá)式1.運(yùn)算符及表達(dá)式簡介 1)運(yùn)算符的種類 (1)算術(shù)運(yùn)算符 用于數(shù)值運(yùn)算:加+、減-、乘*、除/、求

16、余%、自增+、自減-。 (2)賦值運(yùn)算符 用于賦值運(yùn)算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=、-=、*=、/=、%=)和復(fù)合位運(yùn)算賦值(&=、|=、=、=、)、小于(=)、小于等于(=)和不等于(!=)。 (5)邏輯運(yùn)算符 用于邏輯運(yùn)算,包括與(&)、或(|)、非(!)。 (6)條件運(yùn)算符 用于條件求值(?:)。312.5運(yùn)算符及表達(dá)式1.運(yùn)算符及表達(dá)式簡介 1)運(yùn)算符的種類 (7)指針運(yùn)算符 用于取內(nèi)容(*)和取地址(&)的運(yùn)算符。 (8)求字節(jié)數(shù)運(yùn)算符 用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof())。 (9)特殊運(yùn)算符 函數(shù)或強(qiáng)制類型轉(zhuǎn)換(())、下標(biāo)( ),成員(或.) (10)位操

17、作運(yùn)算符 按二進(jìn)制位進(jìn)行運(yùn)算,包括位與(&)、位或(|)、位非()、位異或()、左移()。322.5運(yùn)算符及表達(dá)式1.運(yùn)算符及表達(dá)式簡介 2)運(yùn)算符的優(yōu)先級與結(jié)合性 (1)運(yùn)算符的優(yōu)先級 當(dāng)在一個算術(shù)表達(dá)式中出現(xiàn)多個運(yùn)算符時,要按照運(yùn)算符的優(yōu)先次序進(jìn)行運(yùn)算,優(yōu)先級高的運(yùn)算符先運(yùn)算,優(yōu)先級低的運(yùn)算符后運(yùn)算。在表達(dá)式中,優(yōu)先級較高的先于優(yōu)先級較低的進(jìn)行運(yùn)算。在一個運(yùn)算量兩側(cè)的運(yùn)算符優(yōu)先級相同時,則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。 (2)運(yùn)算符的結(jié)合性 左結(jié)合性(自左至右)和右結(jié)合性(自右至左)。332.5運(yùn)算符及表達(dá)式1.運(yùn)算符及表達(dá)式簡介 2)運(yùn)算符的優(yōu)先級與結(jié)合性 (3)單目運(yùn)算符優(yōu)先級

18、較高,賦值運(yùn)算符優(yōu)先級低。算術(shù)運(yùn)算符優(yōu)先級高于關(guān)系和邏輯運(yùn)算符。單目運(yùn)算符、三目運(yùn)算符、賦值運(yùn)算符具有右結(jié)合性。 3)表達(dá)式 表達(dá)式是由運(yùn)算符連接常量、變量、函數(shù)所組成的有意義的式子,單個常量、變量或函數(shù)也可以看成是特殊的表達(dá)式。每個表達(dá)式都有一個值和類型,表達(dá)式最終計(jì)算結(jié)果稱為表達(dá)式的值,表達(dá)式的值的數(shù)據(jù)類型即為表達(dá)式的類型。表達(dá)式求值按運(yùn)算符的優(yōu)先級和結(jié)合性所規(guī)定的順序進(jìn)行。342.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 1)算術(shù)運(yùn)算符 運(yùn)算符名稱說明+加具有左結(jié)合性-減具有左結(jié)合性*乘具有左結(jié)合性/除參與運(yùn)算量均為整型時,結(jié)果也為整型,向零取整。如果運(yùn)算量中有一個是實(shí)型,則結(jié)果為雙精

19、度實(shí)型。具有左結(jié)合性求余a%b352.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 2)算術(shù)表達(dá)式 算術(shù)表達(dá)式是用算術(shù)運(yùn)算符和括號將數(shù)值型常量、變量或函數(shù)連接起來的、符合C語法規(guī)則的、有意義的式子。 (1)表達(dá)式中所有符號必須一個一個并排寫在同一行上,不能寫成上標(biāo)或下標(biāo)的形式。 (2)不能省略乘號運(yùn)算。 (3)表達(dá)式中所有的括號一律寫成圓括號,并且括號左右必須配對。 (4)數(shù)學(xué)表達(dá)式中表示特定含義的符號要寫成具體的數(shù)值。362.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 3)算術(shù)運(yùn)算符的優(yōu)先級及結(jié)合性 優(yōu)先級從高到低依次是乘(*)和除(/)、求余(%)、加(+)和減(-)。其中,乘和除是同級運(yùn)算

20、,加和減是同級運(yùn)算。 當(dāng)遇到同一級運(yùn)算符時,按結(jié)合性進(jìn)行運(yùn)算,算術(shù)運(yùn)算符的結(jié)合性是左結(jié)合。如果表達(dá)式中含有括號,則先計(jì)算括號內(nèi)表達(dá)式的值,有多層括號時,先計(jì)算內(nèi)層括號的值,再求外層括號內(nèi)表達(dá)式的值。372.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 3)算術(shù)運(yùn)算符的優(yōu)先級及結(jié)合性【例2_4】整型除法或浮點(diǎn)型除法的運(yùn)算。#includevoid main() printf(%d,%dn,20/7,-20/7); printf(%f,%fn,20.0/7,-20.0/7); 程序運(yùn)行結(jié)果: 382.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 3)算術(shù)運(yùn)算符的優(yōu)先級及結(jié)合性【例2_5】求余運(yùn)算。#i

21、ncludevoid main() printf(%dn,10%3);程序運(yùn)行結(jié)果 : 392.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符自增1運(yùn)算符記為“+”:使變量的值自增1。自減1運(yùn)算符記為“-”:使變量值自減1。自增1和自減1運(yùn)算符均為單目運(yùn)算,具有右結(jié)合性。可有以下幾種形式:+i /i自增1后再參與其它運(yùn)算-i /i自減1后再參與其它運(yùn)算i+ /i參與運(yùn)算后,i的值再自增1i- /i參與運(yùn)算后,i的值再自減1402.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符【例2_6】自增自減運(yùn)算。#includevoid main() int i=10;

22、 printf(%dn,i+); printf(%dn,i-); printf(%dn,+i); printf(%dn,-i); printf(%dn,-i+); printf(%dn,-i-);412.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符【例2_7】復(fù)雜的自增自減運(yùn)算。#includevoid main() int i=5,j=5,p,q; p=(i+)+(i+)+(i+); q=(+j)+(+j)+(+j); printf(%d,%d,%d,%dn,p,q,i,j);422.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 若參與運(yùn)算

23、量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進(jìn)行,以保證精度不降低。 轉(zhuǎn)換方法:自動轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換 (1)自動轉(zhuǎn)換:發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時,由編譯系統(tǒng)自動完成。自動轉(zhuǎn)換規(guī)則為由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。432.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 (2)強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運(yùn)算來實(shí)現(xiàn)的。 一般形式為:(類型聲明符)(表達(dá)式) 功能:把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型聲明符所表示的類型。在使用強(qiáng)制轉(zhuǎn)換時應(yīng)注意以下問題: 類型聲明符和表達(dá)式都必須加括號(變量可不加) 強(qiáng)制轉(zhuǎn)換和自動轉(zhuǎn)換只是為了本次運(yùn)算

24、的需要而對變量的數(shù)據(jù)長度進(jìn)行的臨時性轉(zhuǎn)換,而不改變原來對該變量定義的類型。442.5運(yùn)算符及表達(dá)式2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 (2)強(qiáng)制類型轉(zhuǎn)換 【例2_8】強(qiáng)制類型轉(zhuǎn)換。 #include void main() float f=5.75; printf(int)f=%d,f=%fn,(int)f,f); 452.5運(yùn)算符及表達(dá)式3.賦值運(yùn)算符及賦值表達(dá)式 1)簡單賦值運(yùn)算符和簡單賦值表達(dá)式 由簡單賦值運(yùn)算符 “=” 連接的式子稱為簡單賦值表達(dá)式。(1)簡單賦值表達(dá)式格式:變量=表達(dá)式(2)簡單賦值表達(dá)式使用說明 賦值運(yùn)算符的功能具有單向性,將表達(dá)式的值傳送

25、變量。 賦值運(yùn)算符左邊只能是單個變量名,不能是其它運(yùn)算量。 賦值運(yùn)算符右邊可以是常量、變量、函數(shù)或表達(dá)式。 賦值運(yùn)算符兼有計(jì)算與賦值雙重功能。 賦值運(yùn)算符具有右結(jié)合性。 賦值運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符。 在賦值表達(dá)式末尾加分號就構(gòu)成了賦值語句。 462.5運(yùn)算符及表達(dá)式3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動類型轉(zhuǎn)換 如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動進(jìn)行類型轉(zhuǎn)換,即把賦值運(yùn)算符右邊的類型換成左邊的類型。具體規(guī)定如下: (1)實(shí)型賦給整型,舍去小數(shù)部分。 (2)整型賦給實(shí)型,數(shù)值不變,但將以浮點(diǎn)形式存放,即增加小數(shù)部分(小數(shù)部分的值為0)。 (3)字符型賦給整型,由于字符型為

26、一個字節(jié),故將字符的ASCII碼值放到整型量的低八位中,高位為0。整型賦給字符型,只把低八位賦給字符量。 472.5運(yùn)算符及表達(dá)式3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動類型轉(zhuǎn)換【例2_9】賦值運(yùn)算中的自動類型轉(zhuǎn)換。#includevoid main() int a,b=322; float x,y=8.88; char c1=k,c2; a=y; x=b; printf(%d,%f ,a,x); a=c1; c2=b; printf(%d,%c,a,c2); 482.5運(yùn)算符及表達(dá)式3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動類型轉(zhuǎn)換(4)右邊量的數(shù)據(jù)類型長度比左邊長,丟失的部分按四舍五入舍入?!纠?_10】賦值運(yùn)算中的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論