《C語言程序設(shè)計》第2章數(shù)據(jù)類型、運算符與表達(dá)式.ppt
《《C語言程序設(shè)計》第2章數(shù)據(jù)類型、運算符與表達(dá)式.ppt》由會員分享,可在線閱讀,更多相關(guān)《《C語言程序設(shè)計》第2章數(shù)據(jù)類型、運算符與表達(dá)式.ppt(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第2章數(shù)據(jù)類型、運算符與表達(dá)式,本章要求:,掌握各種常用數(shù)據(jù)類型的數(shù)據(jù)在內(nèi)存中的存放形式掌握常量的分類,變量的定義和變量名的命名規(guī)則理解指針的含義,掌握指針變量的定義及簡單應(yīng)用掌握算術(shù)運算符、賦值運算符、逗號運算符及其表達(dá)式掌握各種位運算的運算規(guī)則及簡單應(yīng)用掌握一些常用內(nèi)部函數(shù)的使用,本章難點:不同數(shù)據(jù)類型的數(shù)據(jù)在內(nèi)存中的存放形式,運算符的優(yōu)先級與結(jié)合性。,本章重點:變量與常量的概念、各種運算符與表達(dá)式,2.1C的數(shù)據(jù)類型,C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型(整型、實型、字符、枚舉類型等)構(gòu)造數(shù)據(jù)類型(數(shù)組、結(jié)構(gòu)體、共用體類型等)指針類型空類型注意:在程序中用到的常量與變量必須是上面的一種數(shù)據(jù)類型;正確地區(qū)分和使用不同的數(shù)據(jù)類型,可使程序運行時占用較少的內(nèi)存,確保程序運行的正確性和可靠性。,2.1.2基本數(shù)據(jù)類型,基本數(shù)據(jù)類型是構(gòu)成C語言的數(shù)據(jù)類型的最基本要素,包括:整型(int)實型(float和double)字符型(char)例如:int類型數(shù)據(jù)在內(nèi)存中占兩個字節(jié),數(shù)據(jù)的取值范圍是-32768至32767,2.2各類數(shù)據(jù)在內(nèi)存中的存放方式,計算機(jī)中只有二進(jìn)制數(shù)值,如:正整數(shù):,變量:在程序運行中其存儲的值可以改變。常量:在程序運行中其值不可以改變。,,2.字符的存儲形式——ASCII碼,2.3常量,2.3.1數(shù)值常量1.整型常量在C語言中,使用的整常數(shù)有八進(jìn)制、十六進(jìn)制和十進(jìn)制三種。(1)十進(jìn)制整常數(shù):237-56801627(2)八進(jìn)制整常數(shù):(前導(dǎo)為0)015(十進(jìn)制為13)0101(十進(jìn)制為65)(3)十六進(jìn)制整常數(shù):(前導(dǎo)為0 x或0X)0X2A(十進(jìn)制為42)0XA0(十進(jìn)制為160),注意:若要表示長整型(long)整數(shù),在數(shù)的最后加表示長整型的后綴修飾符號字母“l(fā)”。,2.實型常量,實型也稱為浮點型。C語言中,實數(shù)只采用十進(jìn)制。它有二種形式:小數(shù)形式:0.123.123123.0-123.指數(shù)形式:十進(jìn)制數(shù)加e或E加價碼3.5E+8(等于3.5108)1.5E-8(等于1.510-8),正號可以省略,規(guī)范化的指數(shù)形式其值同0.15E-7,2.3.2字符常量,字符常量是用單引號括起來的一個字符:a,b,=,+,?注意:單個字符可以是字符集中任意字符。但不能是單引號()和反斜杠(\)5和5是不同的。字符按ASCII碼來存儲:字符0ASCII碼為48,字符AASCII碼為65,字符aASCII碼為97,2.3.3字符串常量,字符串常量是一對雙引號括起來的字符序列:"ABC","A","123lkdf"注意:每個字符串最后有一結(jié)束標(biāo)志\0。,因此在程序中,長度為n個字符的字符串常量,在內(nèi)存中占有n+1個字節(jié)的存儲空間。,2.3.4轉(zhuǎn)義字符,轉(zhuǎn)義字符以反斜線(\)開頭,后跟一個或幾個字符。\n(換行)\0(空字符NULL)\(單引號)\"(雙引號),a,b,c,d,e,fghi,a=65b=Ac=A,main(){printf(“abc\tde\bfghi\n”);printf(“a=65b=\101c=\x41\n”);},輸出結(jié)果:,2.3.5符號常量,可以使用一個符號表示一個多次常用的常量使用命令#define來定義,格式:#define符號常量名標(biāo)識符常數(shù)表達(dá)式,#definePI3.14159/*定義PI為符號常量,值為3.14159*/#definePI22*PI,結(jié)尾沒有分號,說明:(1)符號常量名常常用大寫字母、變量名用小寫字母。(2)符號常量不能在其作用域范圍內(nèi)重新賦值。,2.4變量,變量包括:一個名字和相應(yīng)的數(shù)據(jù)類型通過名字來引用一個變量,數(shù)據(jù)類型則決定了該變量的存儲方式和在內(nèi)存中占據(jù)存儲單元的大小定義:intx=20;,2.4.1變量的定義,C語言中使用的變量都要作類型強(qiáng)制定義,即要求“先定義,后使用”的原則。其目的:1)保證程序中變量名使用的正確性2)編譯程序為其分配相應(yīng)的儲存單元3)保證運算的合法性定義形式:類型說明符變量名列表;charch/*定義ch為字符型變量*/inti,j;/*定義i,j為基本整型變量*/floatx,y,z;/*定義x,y,z單精度實型變量*/,2.4.2變量的賦初值,C語言中,當(dāng)定義一個變量后,系統(tǒng)只是按定義的數(shù)據(jù)類型分配其相應(yīng)的存儲單元,并不對其單元初始化,其中是一個不定值。voidmain(){intk;printf(“k=%d\n”,k);}程序運行,輸出k的值就是無意義的不定值,在不同系統(tǒng)環(huán)境下運行的結(jié)果也可能不同。,,賦初值的一般形式為:類型說明符變量1=值1,變量2=值2,…;類型說明符變量1,變量2,變量3;變量1=值1;變量2=值2;……,在說明中不允許連續(xù)賦值:,inta=b=c=5;,2.5運算符與表達(dá)式,2.4.1C語言中的運算符,算術(shù)運算符,關(guān)系運算符,邏輯運算符,位運算符,賦值運算符,條件運算符,逗號運算符,指針運算符,字節(jié)數(shù)運算符,特殊運算符,,運算符分類,2.5.2優(yōu)先級與結(jié)合性,注意的幾個問題:運算符的功能;與運算量的關(guān)系求運算量的個數(shù)求運算量的類型運算符的優(yōu)先級別運算符的結(jié)合性(也稱結(jié)合方向)運算結(jié)果的類型,單目(如取負(fù))雙目(加減乘除)三目(如條件運算符),如求余的運算只能用于整型數(shù)據(jù),,原則:在表達(dá)式中,優(yōu)先級別較高的先于優(yōu)先級別較低的進(jìn)行運算。運算符優(yōu)先級相同時,根據(jù)運算符的結(jié)合性所規(guī)定的方向處理。,a+b*c,*的優(yōu)先級高于+,相當(dāng)于a+(b*c),a=b=c=5;,賦值號=的右結(jié)合性,決定a=(b=(c=5)),2.5.3算術(shù)運算符與算術(shù)表達(dá)式,1.C語言的基本算術(shù)運算符:取負(fù)–乘法*除法/求余%加法+減法–其中:當(dāng)“/”被用于整數(shù)或字符時,結(jié)果取整例如:5/2結(jié)果=2,1/2的結(jié)果=05/2.0結(jié)果=2.5,1.0/2結(jié)果=0.5取負(fù)的運算為單目運算符。求余%運算要求兩個運算量均為整型數(shù)據(jù)。,2自增,自減運算符,★自增運算符:++使變量的值自增1?!镒詼p運算符:--使變量的值自減1。其中:為單目運算,要求運算對象只能是變量結(jié)合方向:為由右至左。優(yōu)先級:高于雙目運算可有以下四種形式:①++I先加1再用②i++先用再加1③--i先減1再用④i--先用再減1,main(){intx,y;x=10;y=++x;printf(“%d,%d”,x,y);},main(){intx,y;x=10;y=x++;printf(“%d,%d”,x,y);},,x,,y,10,11,11,,,x,,y,10,11,10,,程序閱讀,voidmain(){inti=8;printf("%d\n",++i);printf("%d\n",--i);printf("%d\n",i++);printf("%d\n",i--);printf("%d\n",-i++);printf("%d\n",-i--);},9,9,屏幕打印內(nèi)容,變量i,8,8,8,9,9,8,-8,9,-9,8,,,,,,,,3算術(shù)表達(dá)式,定義:由算術(shù)運算符、括弧、內(nèi)部函數(shù)及數(shù)據(jù)組成的式子。,a*a/(b*c*c-34),(x*x-5*x+26)/(x-5),,,2.5.4賦值運算符與賦值表達(dá)式,1.簡單賦值運算符與表達(dá)式其一般形式為:變量=表達(dá)式說明:計算表達(dá)式的值再賦予左邊的變量。整個賦值表達(dá)式的值為:左邊變量的值例如:x=a+b結(jié)合方向:由右至左,優(yōu)先級較低a=b=c=5可理解為:a=(b=(c=5)),加分號后x=a+b;就是賦值語句,如果賦值運算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動進(jìn)行類型轉(zhuǎn)換,即把賦值號右邊的類型換成左邊的類型。具體轉(zhuǎn)換規(guī)定如下:1)實型賦予整型,舍去小數(shù)部分。2)整型賦予實型,數(shù)值不變,但將以浮點形式存放,即增加小數(shù)部分(小數(shù)部分的值為0)。3)字符型賦予整型,由于字符型為一個字節(jié),整型為二個字節(jié),故將字符的ASCII碼值放到整型量的低八位中,高八位為0。4)整型賦予字符型,只把低八位賦予字符量。,并非四舍五入,2.復(fù)合賦值運算符與表達(dá)式,復(fù)合賦值符:+=,-=,*=,/=,%=,>=,b=4;y=(x=a++,x+b);,程序執(zhí)行后:a=4b=4x=3y=7,2.5.7表達(dá)式中的類型轉(zhuǎn)換,1.隱式數(shù)據(jù)類型轉(zhuǎn)換定義:不同類型常量及變量參與運算,若參與運算的兩個數(shù)據(jù)類型不同,編譯程序按照一定的規(guī)則將它們變換為同一類型的量進(jìn)行運算。轉(zhuǎn)換規(guī)則:,double←float↑long↑unsigned↑int←char,short,2.強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換符()功能:強(qiáng)制將一個表達(dá)式結(jié)果的數(shù)據(jù)類型轉(zhuǎn)換為特定類型其一般形式為:(類型符)表達(dá)式注意:類型符和表達(dá)式都要加括號,如:(int)(x+y)(float)z無論隱式轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換都是臨時轉(zhuǎn)換,不改變數(shù)據(jù)的類型和值。,2.7常用庫函數(shù),#include或#include“頭文件”中聲明了C語言中大部分關(guān)于輸入輸出操作的函數(shù)中聲明的庫函數(shù)用來處理相關(guān)的數(shù)學(xué)問題中聲明了許多相當(dāng)基本的函數(shù)對字符串的各種處理對字符的相關(guān)處理與在圖形界面作圖有關(guān)的處理,函數(shù)的使用方法:調(diào)用方法:函數(shù)名(參數(shù)列表)/*有參函數(shù)*/函數(shù)名/*無參函數(shù)*/說明:(1)使用庫函數(shù)要注意參數(shù)的個數(shù)及其參數(shù)的數(shù)據(jù)類型(2)要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)例如:sqrt(x)要求:x>=0(3)要注意函數(shù)的值域。例如:exp(23773)的值就超出實數(shù)在計算機(jī)中的表示范圍,數(shù)學(xué)函數(shù),需要#include注意:使用abs()函數(shù)需要#includesin(x)、cos(x)、tan(x)在三角函數(shù)中的自變量是以弧度為單位。如:sin30?sin(3.14159/180*30)sqrt(x)返回x的平方根,注意自變量x需要大于0。,2.隨機(jī)函數(shù),需要#includerand():返回0~32767的隨機(jī)整數(shù)。例如:rand()%100random(num):返回0~num-1的隨機(jī)整數(shù)。例如:random(90)+10要產(chǎn)生[N,M]之間的隨機(jī)整數(shù)?randomize()函數(shù):可使rand()產(chǎn)生不相同序列的隨機(jī)數(shù)。函數(shù)調(diào)用形式:randomize();,,3.字符函數(shù),需要#include(1)判斷字符函數(shù)isalpha()、isalnum()、isdigit()(2)字符大小寫轉(zhuǎn)換函數(shù)tolower()、toupper(),- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言程序設(shè)計 語言程序設(shè)計 數(shù)據(jù)類型 運算 表達(dá)式
鏈接地址:http://kudomayuko.com/p-11498709.html