c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
1、第2章 數(shù)據(jù)類型、運算符與表達式,語言的數(shù)據(jù)類型 常量與變量 運算符與表達式 不同類型數(shù)據(jù)間的轉(zhuǎn)換,2.1語言的數(shù)據(jù)類型,數(shù)據(jù)是計算機程序處理的所有信息的總稱,數(shù)值、字符、文本等都是數(shù)據(jù),在各種程序設(shè)計中幾乎都要使用和處理數(shù)據(jù),程序設(shè)計的過程就是對數(shù)據(jù)加工的過程。 程序中的數(shù)據(jù),編譯程序都會為其分配一塊內(nèi)存空間存放,數(shù)據(jù)的改變其實就是存儲空間中內(nèi)容的改變。但分配多大的內(nèi)存空間來容納這個數(shù)據(jù),可由數(shù)據(jù)的類型決定;另外對于數(shù)據(jù)的變化范圍也可由數(shù)據(jù)類型來體現(xiàn)。數(shù)據(jù)的類型決定了一個數(shù)據(jù)所占的內(nèi)存數(shù)、數(shù)據(jù)的取值范圍及可對數(shù)據(jù)進行的操作。 為了對數(shù)據(jù)進行存儲和處理,C語言根據(jù)數(shù)據(jù)的取值范圍、運算屬性及存儲。
2、方式等,將數(shù)據(jù)分成不同的數(shù)據(jù)類型,在程序中用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。 C語言中的數(shù)據(jù)類型十分豐富,可分為:基本類型,構(gòu)造類型,指針類型,空類型四大類,其分類表示如下:,2.1語言的數(shù)據(jù)類型,2.1 語言的數(shù)據(jù)類型,說明如下: 基本類型:由系統(tǒng)事先定義好的不可再分割的類型,可以直接利用這些類型定義數(shù)據(jù)。其中的數(shù)值類型的數(shù)據(jù)主要用于科學(xué)計算,而字符類型主要用于處理文本數(shù)據(jù)。 構(gòu)造類型:是利用已定義的一個或多個數(shù)據(jù)類型構(gòu)造的更為復(fù)雜的類型,一個構(gòu)造類型可以分解成若干個“成員”或“元素”,每個“成員”或“元素”都是一個基本數(shù)據(jù)類型或又是一個構(gòu)造類型。在C語言中,構(gòu)造類型有數(shù)組類型、結(jié)構(gòu)體類型。
3、和共用體類型3種。 指針類型:是一種特殊的、同時又是具有重要作用的數(shù)據(jù)類型,其值用來表示某個變量在內(nèi)存中的地址。 空類型:主要用于特殊指針變量和無返回值函數(shù)的說明。,返回,2.2 常量與變量,一、常量 常量是指在程序運行過程中其值不能被改變的量,如程序中的具體數(shù)字、字符等。根據(jù)表示形式的不同,分為直接常量和符號常量。 直接常量就是具體的數(shù)據(jù),又稱為字面常量,有整型常量、浮點型常量、字符常量和字符串常量等類型,單從字面形式上即可判斷出數(shù)據(jù)屬于哪一種數(shù)據(jù)類型。例如:很容易判斷出456是整型常量,4.6是實型常量,b是字符型常量等等,本章后面幾個小節(jié)中還會詳細講解。 符號常量是指用標(biāo)識符來代表一個常。
4、量,即直接常量的符號表示,從字面上看不出其類型和值。符號常量必須在程序中特別指定。例如: #define PI 3.14 該命令定義了一個符號常量PI,它表示常數(shù)3.14。符號常量的使用方法將在第9章詳細介紹。,2.2 常量與變量,一、常量 1整型常量 整型常量即整數(shù),按不同的進制區(qū)分,整型常量有三種表示形式。 十進制數(shù):以非0開始的數(shù),如:20、-50、+39等,其每個數(shù)字位可以是09。 八進制數(shù):以0開始的數(shù),如:06、0102、0607,與之對應(yīng)的十進制數(shù)分別為6、66、391。因此,在C語言程序中,不能在一個十進制數(shù)前任意添加數(shù)字“0”。在用八進制數(shù)表示的整型常量中,其每個數(shù)字位可以是。
5、07。 十六進制數(shù):以0X或0x開始的數(shù),如:0X0D、0XFF、0x4e、0x123,與之對應(yīng)的十進制數(shù)分別為13、255、78、291。在用十六進制數(shù)表示的整型常量中,其每個數(shù)字位可以是09和AF(或af)。,2.2 常量與變量,一、常量 2實型常量 實型常量即實數(shù),又稱浮點數(shù),它只有十進制一種數(shù)制,但有兩種不同的表示形式。 一般形式:由數(shù)字、小數(shù)點以及正負號組成,如:2.56、-56.3、0.056、.056、0.0,小數(shù)點不能省略。 指數(shù)形式:采用科學(xué)計數(shù)法表示的形式,由尾數(shù)、字母e(或E)和指數(shù)組成,將形如a10b的數(shù)值表示成如下形式: aEb 或 aeb 如:2.96E3、-0.7。
6、8e6、.92e-6等。其中,a、e(或E)、b任何一部分都不允許省略,e(或E)后的指數(shù)部分必須為整數(shù)。 下面都不是合法的實型常量的表示形式: 3e3.0 e3 .e3,2.2 常量與變量,一、常量 3字符常量 字符常量是用單引號括起來的單個字符。例如:a、A、=、+、9等。在語言中,使用字符常量時要注意以下幾點: 單引號只作為字符常量的定界符,它本身并不是字符常量的一部分。 字符常量在內(nèi)存中占用一個字節(jié),可以是ASCII字符集中任意字符,包括空格符(此處用“”來代表一個空格,不能寫成兩個連續(xù)單引號的形式)。 C語言規(guī)定,所有字符常量都作為整型量來處理,其值就是該字符對應(yīng)的ASCII值,因此。
7、字符常量a的值為97,A的值為65,數(shù)字字符0的值為48,則A+3的值就是A的ASCII值65與整數(shù)3相加,結(jié)果為68。,2.2 常量與變量,一、常量 3字符常量-轉(zhuǎn)義字符 C語言還允許使用一種以“”開頭的特殊形式的字符常量。這種字符常量稱為轉(zhuǎn)義字符,以反斜線“”開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,主要用于表示ASCII字符集中用一般字符不便于表示的控制字符或某些其他功能字符。常用的轉(zhuǎn)義字符如下所示。,2.2 常量與變量,一、常量 4字符串常量 字符串常量是用雙引號括起來的字符序列,常用來表示程序中的文本數(shù)據(jù),如“I like C program.“、“a“、“等。 注意:雙引號。
8、只作為字符串常量的定界符,它本身并不是字符串常量的內(nèi)容,當(dāng)計算字符串的長度時,雙引號不計算在內(nèi)。 在C語言中,系統(tǒng)在每個字符串的后面自動加入一個字符0作為字符串的結(jié)束標(biāo)志,以便程序確認字符串在何處結(jié)束。 請注意字符常量和字符串常量的區(qū)別: 字符常量由單引號括起來,字符串常量由雙引號括起來。 字符常量占一個字節(jié)的內(nèi)存空間;字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中的字符數(shù)加1,增加的一個字節(jié)存放字符串結(jié)束標(biāo)志0(ASCII碼為0)。例如,101、a是字符常量,在內(nèi)存中只占一個字節(jié);而“I like C program.”,“a”是字符串常量,前者占十八個字節(jié)的存儲空間,后者占兩個字節(jié)的存儲空間。而“”。
9、(兩個連續(xù)的雙引號)稱為空串,但要占用一個字節(jié)的存儲空間來存放0。,2.2 常量與變量,二、變量 在計算機內(nèi)部,數(shù)據(jù)是以二進制的形式存儲和運算的。數(shù)據(jù)的最小單位是二進制的1位(bit,簡稱b),每8個存儲位組成一個字節(jié)(Byte,簡稱B),為了區(qū)分內(nèi)存中的各單元,需要對其進行編號,編號是以字節(jié)為單位進行。 變量是指在程序的運行過程中其值可以改變的量。變量實質(zhì)上代表內(nèi)存中的某段存儲空間。在程序中,變量用變量名標(biāo)識,每個變量具有特定的數(shù)據(jù)類型,計算機按照一定的規(guī)則為變量分配存儲空間,變量的值存儲在變量所在的存儲空間中。,2.2 常量與變量,二、變量 1整型變量 整型變量分為基本型、短整型和長整型三。
10、種,分別用int、short int和long int作為類型說明符,不同類型的整型變量在內(nèi)存中占用的存儲空間的長度不同。 按存儲時最高位的性質(zhì),整型變量又分為有符號整型變量和無符號整型變量兩類,分別用signed和unsigned說明。有符號整數(shù)存儲時,其存儲空間的最高位為符號位,其他位為數(shù)值位;無符號整數(shù)存儲時所有位都表示數(shù)值。整數(shù)在內(nèi)存中以補碼的形式存儲,一個正數(shù)的補碼是其本身。 不同類型的整型變量所占用的字節(jié)數(shù)和取值范圍如下所示。,2.2 常量與變量,二、變量 2實型變量 按照存儲數(shù)據(jù)的精度,實型變量可分為單精度(float)、雙精度(double)兩種。 在內(nèi)存中單精度型數(shù)據(jù)占4個字。
11、節(jié)(32位)的存儲空間,其數(shù)值范圍約在-1.0E381.0E38之間,只能提供七位有效數(shù)字,絕對值小于1.0E-38的數(shù)被處理成零值。雙精度型數(shù)據(jù)占8個字節(jié)(64位)的內(nèi)存空間,其數(shù)值范圍約在-1.0E3081.0E308之間,可提供1516位有效數(shù)字,絕對值小于1.0E-308的數(shù)被處理成零值。 C編譯系統(tǒng)將實型常量作為雙精度來處理。可以在實數(shù)的后面加字母f或F(如0.65f,64.89F),來表示單精度實數(shù)。,2.2 常量與變量,二、變量 3字符變量 字符型變量用來存放一個字符常量,用關(guān)鍵字char定義。 字符型數(shù)據(jù)在內(nèi)存中占1個字節(jié)(即8位二進制位)的存儲空間,其取值范圍為-27+27-。
12、1,即十進制的-128+127。字符型數(shù)據(jù)也分為有符號型和無符號型。對于無符號字符型數(shù)據(jù),相應(yīng)的取值范圍為0255。,2.2 常量與變量,三、變量的定義、初始化與賦值 1變量的定義 變量用來存儲數(shù)據(jù),每個變量必須屬于某種數(shù)據(jù)類型。因此,C語言中的每個變量在使用之前必須首先進行變量定義,為變量指定數(shù)據(jù)類型和變量名。 變量定義的一般格式為: 數(shù)據(jù)類型 變量名表; 當(dāng)“變量名表”有多個變量時,各變量之間用“,”分割。例如: int m,n; /*定義m、n為整型變量*/ char ch1; /*定義ch1為字符型變量*/ float x,y; /*定義x、y為單精度實型變量*/,2.2 常量與變量,。
13、三、變量的定義、初始化與賦值 2變量的初始化 在定義變量的同時為變量賦一個初值,稱為變量的初始化。 變量初始化的格式為: 數(shù)據(jù)類型 變量名1=初值1,變量名2=初值2,; 例如: int m=1; /*定義m為整型變量,初值為1*/ 也可以只為被定義變量的一部分賦初值,如: int m,n=2; /*定義m、n為整型變量,只對n初始化,初值為2*/ 如果對幾個變量賦以相同的值,只能一個一個賦值,不能連賦。如: int m=2,n=2; /*定義m、n為整型變量,都初始化為2*/ 不能寫為: int m=n=2; /*錯誤的變量初始化形式*/,2.2 常量與變量,三、變量的定義、初始化與賦值 3。
14、變量的賦值 變量的賦值是指把一個數(shù)據(jù)保存到系統(tǒng)給變量分配的存儲單元中。在定義變量時,系統(tǒng)根據(jù)變量類型為其分配了相應(yīng)的存儲空間,如果變量在定義時沒有初始化,其值可能是一個無法預(yù)料、沒有意義的值。C語言中的賦值操作由賦值運算符“=”來完成,一般形式為: 變量=表達式; 說明: “=”在C語言中是賦值符號,不是等號,C語言中的等號用雙等號“=”表示。 程序中可多次給同一個變量賦值。多次賦值后,變量中存放的是最后一次所賦的值。 賦值運算符的左側(cè)只能是變量名,不能是常量或表達式。 賦值運算是把“=”號右邊表達式的值賦給“=”號左邊的變量,因此,象m=m+1這樣的在數(shù)學(xué)中認為是不成立的表達式,在C語言中卻。
15、是認可的,它表示將m原來的值加上1之后再賦給m。 允許輾轉(zhuǎn)賦值。即允許一個表達式中包含多個“=”號。例如: int m,n,k; m=n=k=1;,2.3 運算符與表達式,記述各種不同運算的符號,稱為運算符。而參與運算的數(shù)據(jù)稱操作數(shù)或運算量。C語言提供了豐富的運算符,包括算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、強制類型轉(zhuǎn)換運算符等。 在學(xué)習(xí)運算符時應(yīng)注意: 運算的優(yōu)先級。如果一個操作數(shù)的兩側(cè)有不同的運算符,應(yīng)先執(zhí)行優(yōu)先級別高的運算。 結(jié)合性。如果在一個操作數(shù)的兩側(cè)有兩個相同優(yōu)先級別的運算符,則按運算符的結(jié)合性所規(guī)定的結(jié)合方向處理。運算符的結(jié)。
16、合性分為兩種,自左向右的結(jié)合,稱為左結(jié)合;而自右向左結(jié)合的,稱為右結(jié)合。 要求操作數(shù)的個數(shù)。 要求操作數(shù)的類型。 結(jié)果的類型。 表達式是用運算符將操作數(shù)連接起來的式子,操作數(shù)可以是常量、變量和函數(shù)。表達式均有值,表達式的值是指表達式中的操作數(shù)按照一定的運算規(guī)則和順序,在各種運算符的作用下,得到的運算結(jié)果。,2.3 運算符與表達式,一、算術(shù)運算符與算術(shù)表達式 1算術(shù)運算符 C語言提供了5個雙目算術(shù)運算:*、/、%、+、-,它們在進行運算時需要兩個操作數(shù),所以稱雙目運算符。其功能如下: +:加法運算符。如:4+1。 -:減法運算符。如:6-9。 *:乘法運算符。如:4*9。 /:除法運算符。如:7/3。 %:模運算符,也稱求余運算符。運算時要求%的兩側(cè)必須為整型數(shù)據(jù),其左側(cè)的運算數(shù)為被除數(shù),右側(cè)的運算數(shù)為除數(shù),運算結(jié)果是兩數(shù)相除后的余數(shù)。
《c語言程序設(shè)計課件張元國 ISBN9787566300386 PPT第二章數(shù)據(jù)類型 運算符與表達式》由會員w****i分享,可在線閱讀,更多相關(guān)《c語言程序設(shè)計課件張元國 ISBN9787566300386 PPT第二章數(shù)據(jù)類型 運算符與表達式》請在金鋤頭文庫上搜索。
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计实训教材,C语言程序设计实
- 下一篇: 专业本的C语言,以解决本专业问题为导向的