課件版小茶c語言基礎(chǔ)第2章_第1頁
課件版小茶c語言基礎(chǔ)第2章_第2頁
課件版小茶c語言基礎(chǔ)第2章_第3頁
課件版小茶c語言基礎(chǔ)第2章_第4頁
課件版小茶c語言基礎(chǔ)第2章_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章基本數(shù)據(jù)類型、操作符和表達(dá)式

計(jì)算機(jī)處理的基本對(duì)象是數(shù)據(jù)。變量和常量則是程序的最基本的數(shù)據(jù)形式,將它們用操作符(也稱為運(yùn)算符)連接起來,便構(gòu)成了表達(dá)式。本章介紹C語言中關(guān)于變量、常量、操作符和表達(dá)式的語法規(guī)則。

第2章基本數(shù)據(jù)類型、操作符和表達(dá)式2.1數(shù)據(jù)類型2.2整形數(shù)據(jù)2.3實(shí)型數(shù)據(jù)2.4字符型數(shù)據(jù)與字符串2.5變量說明與初始化2.6運(yùn)算符和表達(dá)式

2.1數(shù)據(jù)類型在C語言中,數(shù)據(jù)的類型分為基本數(shù)據(jù)類型、構(gòu)造類型、指針類型和空值類型。對(duì)于每一種數(shù)據(jù)類型的數(shù)據(jù),又有分成幾種不同類型,如圖2.1所示。各種類型數(shù)據(jù)又可分為常量和變量。圖2.1C語言的數(shù)據(jù)類型2.2.1整型常量在C語言中使用三種不同進(jìn)位制的整型常量,它們是:(1)十進(jìn)制數(shù):(2)八進(jìn)制數(shù):(3)十六進(jìn)制數(shù):2.2整型數(shù)據(jù)整型常量在微機(jī)上一般占用兩個(gè)字節(jié)的長度。為了擴(kuò)大整型數(shù)據(jù)的取值范圍,C語言還提供了一種長整型常量。長整型常量在計(jì)算機(jī)中占用4個(gè)字節(jié)。

2.2.2整型變量整型變量在計(jì)算機(jī)中占兩個(gè)字節(jié)。用以說明整型變量的關(guān)鍵字(也稱為數(shù)據(jù)類型符)為int。定義變量數(shù)據(jù)類型語句的一般格式為: 數(shù)據(jù)類型符變量名1,變量名2,……;C語言規(guī)定,每個(gè)變量在使用前,都必須先定義。 在關(guān)鍵字int前加上修飾符,可改變整型變量的所占位數(shù)和取值范圍。下列4種修飾符可以用來修飾整型變量: (1)signed (2)unsigned (3)long (4)short 實(shí)型數(shù)據(jù)也稱做浮點(diǎn)數(shù),是一種帶小數(shù)點(diǎn)的數(shù)。2.3實(shí)型數(shù)據(jù)2.3.1實(shí)型常量實(shí)型常量就是帶小數(shù)點(diǎn)的10進(jìn)制常數(shù)。在C語言中實(shí)型數(shù)據(jù)有兩種表達(dá)(書寫)方式:一種是用數(shù)字和小數(shù)點(diǎn)表示的,如123.456等;另一種是用指數(shù)方式表示的,如1.2e+2或1.2E+2(表示的是1.2×102)。

2.3.2實(shí)型變量實(shí)型變量用來存儲(chǔ)實(shí)型數(shù)據(jù)。實(shí)型變量分為如下兩種。(1)單精度實(shí)型變量或簡(jiǎn)稱實(shí)型變量或浮點(diǎn)型變量,其類型標(biāo)識(shí)符為float;(2)雙精度實(shí)型變量或稱雙精度浮點(diǎn)型變量,其類型標(biāo)識(shí)符為double。2.4.1字符型常量C語言的字符型常量是用單引號(hào)括起來的單個(gè)字符,如“a”,“B”,“*”等都是字符型常量。2.4字符型數(shù)據(jù)與字符串

在C語言中支持一類特殊字符,它們以反斜杠“\”開頭,稱為反斜杠字符常量,或稱轉(zhuǎn)義字符。它們都可以看作為字符常量。2.4.2字符型變量字符型變量是C語言的一種數(shù)據(jù)類型,用關(guān)鍵字(類型符)char說明,用于存儲(chǔ)字符常量或數(shù)值。一個(gè)字符型變量只能存儲(chǔ)一個(gè)字符,它是以該字符的ASCII碼值存儲(chǔ)的,并占一個(gè)字節(jié)的寬度。例如,字母a的ASCII碼是97,在變量的內(nèi)存中存儲(chǔ)的就是97。2.4.3字符串常量字符串常量簡(jiǎn)稱字符串。字符串不是一種數(shù)據(jù)類型,它是用雙引號(hào)擴(kuò)起來的一串字符。例如:

"abc123","4","AaBb","a"

如果字符串中含有轉(zhuǎn)義字符,則每個(gè)轉(zhuǎn)義字符當(dāng)作一個(gè)字符看待。例如,字符串

\\ab\\\'AB\'\141\142表示的是下列字符:

\ab\'AB'ab

每個(gè)字符在內(nèi)存占一個(gè)字節(jié)的空間。但每個(gè)字符串在內(nèi)存中占用的實(shí)際字節(jié)數(shù)等于字符串的長度加一。因?yàn)樵诿總€(gè)字符串的最后都存放一個(gè)“空字符”,其ASCII碼值為0,它的轉(zhuǎn)義字符是“\0”。它起著字符串結(jié)束標(biāo)記的作用。2.5變量說明與初始化

2.5.1變量說明(定義)在C程序中,變量在引用前,必須先進(jìn)行說明,C語言的編譯系統(tǒng)將根據(jù)變量說明,給變量分配相應(yīng)的存儲(chǔ)空間。變量說明語句的一般格式是:

數(shù)據(jù)類型變量名列表;例如,下面是一些變量說明(定義)語句:

intm,n,k;unsignedintum;doubled1,d2;charch;floatf;2.5.2變量的初始化在對(duì)變量進(jìn)行定義的同時(shí)給變量賦值稱為變量的初始化。變量初始化的一般格式如下:變量類型變量名1=常量1,變量名2=常量2,……;

變量的初始化是在程序運(yùn)行到該變量所在的函數(shù)時(shí)進(jìn)行的。變量初始化:

floatfnum=12.12;

實(shí)際上相當(dāng)于執(zhí)行下面的兩條語句:

floatfnum;fnum=12.12;一般情況下,如果變量在程序中沒有初始化,則在賦值之前,它的值是不確定的,因此,程序中在引用某變量之前,該變量應(yīng)該初始化或賦值。以后我們還會(huì)介紹,在某些情況下,沒有初始化的變量的初始值可以是確定的。2.6.1運(yùn)算符

運(yùn)算符也稱操作符,是一種表示對(duì)數(shù)據(jù)進(jìn)行何種運(yùn)算處理的符號(hào)。運(yùn)算的對(duì)象(數(shù)據(jù))稱為操作數(shù)。每個(gè)運(yùn)算符代表某種運(yùn)算功能,每種運(yùn)算功能有自己的運(yùn)算規(guī)則,如運(yùn)算的優(yōu)先級(jí)、結(jié)合性、運(yùn)算對(duì)象類型和個(gè)數(shù),以及運(yùn)算結(jié)果的數(shù)據(jù)類型都有明確的規(guī)定。2.6運(yùn)算符和表達(dá)式

C語言的基本運(yùn)算符有以下幾大類:算術(shù)運(yùn)算符;邏輯運(yùn)算符;關(guān)系運(yùn)算符;位運(yùn)算符;賦值運(yùn)算符;條件運(yùn)算符;逗號(hào)運(yùn)算符;數(shù)據(jù)長度運(yùn)算符。除了這些基本運(yùn)算符外,還有一些專門用途的運(yùn)算符,如:指針運(yùn)算符;改變優(yōu)先級(jí)運(yùn)算符;成員運(yùn)算符;下標(biāo)運(yùn)算符;其他。2.6.2表達(dá)式用運(yùn)算符把運(yùn)算對(duì)象連接起來所組成的運(yùn)算式,在C語言中叫做表達(dá)式。對(duì)表達(dá)式進(jìn)行運(yùn)算所得到的結(jié)果,稱為表達(dá)式的值。表2.6.1給出了C語言的各種運(yùn)算符、名稱、優(yōu)先級(jí)和結(jié)合性。

優(yōu)先級(jí)運(yùn)算符運(yùn)算符名稱結(jié)合性1()[]->.圓括號(hào)數(shù)組下標(biāo)運(yùn)算符指向結(jié)構(gòu)指針成員運(yùn)算符取結(jié)構(gòu)成員->(自左向右)2!~++??-*&sizeof邏輯非反碼(按位取反)加一(自加)減一(自減)取負(fù)取地址的內(nèi)容(指針運(yùn)算)取地址取字節(jié)數(shù)<-(自右向左)表2.6.13*/%乘運(yùn)算除運(yùn)算模運(yùn)算

->4+-加運(yùn)算減運(yùn)算->

5<<>>左移右移->6<<=>>=小于小于等于大于大于等于

->優(yōu)先級(jí)運(yùn)算符運(yùn)算符名稱結(jié)合性7==!=等于不等于->8&按位邏輯與->9^按位邏輯加(異或)->10|按位邏輯或->11&&邏輯與->12||邏輯或->續(xù)表13?:條件運(yùn)算<-14=+=?=*=/=%=>>=<<=&=^=|=賦值運(yùn)算自反賦值(復(fù)合賦值)<-15,逗號(hào)運(yùn)算(順序求值)->表達(dá)式的值的數(shù)據(jù)類型,因運(yùn)算對(duì)象的不同而不同。歸納起來可分為整型、實(shí)型和邏輯型。邏輯型數(shù)據(jù)是只有兩個(gè)可能值的數(shù)據(jù),這兩個(gè)值是:真和假。在C語言中,真用數(shù)字1表示,假用數(shù)字0表示。因此,邏輯值也可以按整型數(shù)看待。

從構(gòu)成表達(dá)式的運(yùn)算符來看,可以把表達(dá)式分成以下幾種。(1)算術(shù)表達(dá)式:(2)關(guān)系表達(dá)式:(3)邏輯表達(dá)式:(4)條件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論