C++第03章基本數(shù)據(jù)類(lèi)型與基本運(yùn)算_第1頁(yè)
C++第03章基本數(shù)據(jù)類(lèi)型與基本運(yùn)算_第2頁(yè)
C++第03章基本數(shù)據(jù)類(lèi)型與基本運(yùn)算_第3頁(yè)
C++第03章基本數(shù)據(jù)類(lèi)型與基本運(yùn)算_第4頁(yè)
C++第03章基本數(shù)據(jù)類(lèi)型與基本運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算13.1 包含簡(jiǎn)單運(yùn)算的包含簡(jiǎn)單運(yùn)算的C+程序程序3.2 基本類(lèi)型及其派生類(lèi)型基本類(lèi)型及其派生類(lèi)型 3.2.1 數(shù)據(jù)類(lèi)型的概念數(shù)據(jù)類(lèi)型的概念任何一個(gè)程序都可以分為三個(gè)部分:數(shù)據(jù)的輸任何一個(gè)程序都可以分為三個(gè)部分:數(shù)據(jù)的輸入,數(shù)據(jù)的加工,數(shù)據(jù)的輸出,所以數(shù)據(jù)是程序入,數(shù)據(jù)的加工,數(shù)據(jù)的輸出,所以數(shù)據(jù)是程序運(yùn)行的對(duì)象和結(jié)果,是程序設(shè)計(jì)的第一要素。運(yùn)行的對(duì)象和結(jié)果,是程序設(shè)計(jì)的第一要素。數(shù)據(jù)類(lèi)型概念的幾個(gè)要點(diǎn)是:數(shù)據(jù)類(lèi)型概念的幾個(gè)要點(diǎn)是:第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算2(1)每一項(xiàng)數(shù)據(jù)應(yīng)唯一地屬于某種類(lèi)型。)每一項(xiàng)

2、數(shù)據(jù)應(yīng)唯一地屬于某種類(lèi)型。(2)每一數(shù)據(jù)類(lèi)型意味著一個(gè)有明確定義的值的集合。)每一數(shù)據(jù)類(lèi)型意味著一個(gè)有明確定義的值的集合。(3)同一類(lèi)型的數(shù)據(jù)占用相同大小的存儲(chǔ)空間。)同一類(lèi)型的數(shù)據(jù)占用相同大小的存儲(chǔ)空間。(4)同一類(lèi)型的數(shù)據(jù)具有相同的(允許對(duì)其施加的)運(yùn))同一類(lèi)型的數(shù)據(jù)具有相同的(允許對(duì)其施加的)運(yùn)算操作集。算操作集。作為面向?qū)ο笳Z(yǔ)言,作為面向?qū)ο笳Z(yǔ)言,C+把類(lèi)(把類(lèi)(class)視為其核心)視為其核心概念,引入了類(lèi)(概念,引入了類(lèi)(class)的概念,就使得)的概念,就使得C+語(yǔ)言與語(yǔ)言與C 語(yǔ)言相比發(fā)生了本質(zhì)的變化。語(yǔ)言相比發(fā)生了本質(zhì)的變化。類(lèi)(類(lèi)(class) 和對(duì)象(和對(duì)象(obje

3、ct )的概念在的概念在C+編程中編程中所起的作用,可以從兩個(gè)角度來(lái)分析:所起的作用,可以從兩個(gè)角度來(lái)分析:第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算31)1) 從程序的組織角度。從程序的組織角度。C+通過(guò)通過(guò)class 把數(shù)據(jù)以及對(duì)把數(shù)據(jù)以及對(duì)這些數(shù)據(jù)進(jìn)行處理和運(yùn)算的函數(shù)封裝為互相關(guān)聯(lián)這些數(shù)據(jù)進(jìn)行處理和運(yùn)算的函數(shù)封裝為互相關(guān)聯(lián)的程序模塊,這與的程序模塊,這與C 和和Pascal 等語(yǔ)言把程序劃分等語(yǔ)言把程序劃分為具有互相調(diào)用關(guān)系的函數(shù)或過(guò)程是不同的。為具有互相調(diào)用關(guān)系的函數(shù)或過(guò)程是不同的。2)2) 從數(shù)據(jù)類(lèi)型的角度,從數(shù)據(jù)類(lèi)型的角度,C+通過(guò)通過(guò)class 引入了抽象數(shù)引入了

4、抽象數(shù)據(jù)類(lèi)型的概念,一個(gè)由數(shù)據(jù)成員和函數(shù)成員組成據(jù)類(lèi)型的概念,一個(gè)由數(shù)據(jù)成員和函數(shù)成員組成的一個(gè)類(lèi)就是一種新的數(shù)據(jù)類(lèi)型,的一個(gè)類(lèi)就是一種新的數(shù)據(jù)類(lèi)型,C+語(yǔ)言為用語(yǔ)言為用戶提供了設(shè)計(jì)反映不同應(yīng)用背景特征的千變?nèi)f化戶提供了設(shè)計(jì)反映不同應(yīng)用背景特征的千變?nèi)f化的數(shù)據(jù)類(lèi)型的可能性。的數(shù)據(jù)類(lèi)型的可能性。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算4 C+程序中的數(shù)據(jù)類(lèi)型可以如下不同類(lèi)型的形式出現(xiàn):程序中的數(shù)據(jù)類(lèi)型可以如下不同類(lèi)型的形式出現(xiàn):1)1) 基本類(lèi)型:由系統(tǒng)定義,幾乎各種語(yǔ)言都須具備的數(shù)基本類(lèi)型:由系統(tǒng)定義,幾乎各種語(yǔ)言都須具備的數(shù)據(jù)類(lèi)型據(jù)類(lèi)型, C+語(yǔ)言在四種基本類(lèi)型基礎(chǔ)上又給出

5、了若干語(yǔ)言在四種基本類(lèi)型基礎(chǔ)上又給出了若干類(lèi)型的派生類(lèi)型。類(lèi)型的派生類(lèi)型。2)2) 用戶定義類(lèi)型:面向?qū)ο笳Z(yǔ)言區(qū)別于一般結(jié)構(gòu)化程序用戶定義類(lèi)型:面向?qū)ο笳Z(yǔ)言區(qū)別于一般結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的主要特征之一。設(shè)計(jì)語(yǔ)言的主要特征之一。3)3) 導(dǎo)出類(lèi)型:由已定義類(lèi)型以某種確定的方式產(chǎn)生的新導(dǎo)出類(lèi)型:由已定義類(lèi)型以某種確定的方式產(chǎn)生的新類(lèi)型,這主要是指數(shù)組(類(lèi)型,這主要是指數(shù)組(array)、指針()、指針(pointer)、)、和引用(和引用(reference)類(lèi)型。)類(lèi)型。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算5C+語(yǔ)言從語(yǔ)言從C 語(yǔ)言中繼承了枚舉(語(yǔ)言中繼承了枚舉(enum)類(lèi)

6、型、結(jié))類(lèi)型、結(jié)構(gòu)(構(gòu)(struct)和聯(lián)合()和聯(lián)合(union)類(lèi)型。我們把它們歸入)類(lèi)型。我們把它們歸入用戶參與定義的類(lèi)型(用戶參與定義的類(lèi)型(嚴(yán)格地說(shuō),它不是完全由用戶嚴(yán)格地說(shuō),它不是完全由用戶定義的。在定義的。在c c語(yǔ)言中以類(lèi)說(shuō)明的形式定義的類(lèi)型才語(yǔ)言中以類(lèi)說(shuō)明的形式定義的類(lèi)型才是完全的用戶定義類(lèi)型。是完全的用戶定義類(lèi)型。),在),在C+語(yǔ)言中,枚舉類(lèi)語(yǔ)言中,枚舉類(lèi)型實(shí)際上是整數(shù)(型實(shí)際上是整數(shù)(int)類(lèi)型的子集,而結(jié)構(gòu)和聯(lián)合與)類(lèi)型的子集,而結(jié)構(gòu)和聯(lián)合與C 語(yǔ)言中已經(jīng)不同,它們可以作為特殊的類(lèi)來(lái)處理。語(yǔ)言中已經(jīng)不同,它們可以作為特殊的類(lèi)來(lái)處理。C+語(yǔ)言中的類(lèi)型可以按下表劃分:語(yǔ)

7、言中的類(lèi)型可以按下表劃分:第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算63.2.2 3.2.2 基本類(lèi)型基本類(lèi)型基本類(lèi)型是具有下面三個(gè)特征的數(shù)據(jù)類(lèi)型:基本類(lèi)型是具有下面三個(gè)特征的數(shù)據(jù)類(lèi)型:由系統(tǒng)定義和提供;由系統(tǒng)定義和提供;它們是構(gòu)造所有其它類(lèi)型的原始出發(fā)點(diǎn);它們是構(gòu)造所有其它類(lèi)型的原始出發(fā)點(diǎn);它們是幾乎所有程序設(shè)計(jì)(不管是哪一代的)它們是幾乎所有程序設(shè)計(jì)(不管是哪一代的)語(yǔ)言都包含的。語(yǔ)言都包含的。C+語(yǔ)言的基本數(shù)據(jù)類(lèi)型有:語(yǔ)言的基本數(shù)據(jù)類(lèi)型有:int 型,型,float 型,型,doubledouble型,型,char 型,型,boolbool型和型和void 型。型。布爾類(lèi)

8、型(布爾類(lèi)型(bool型),它只有兩個(gè)常量:型),它只有兩個(gè)常量:true(真)、(真)、false(假)。(假)。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算73.2.3 3.2.3 基本類(lèi)型的派生類(lèi)型基本類(lèi)型的派生類(lèi)型基本類(lèi)型經(jīng)過(guò)簡(jiǎn)單的字長(zhǎng)及范圍放大或縮小,就形基本類(lèi)型經(jīng)過(guò)簡(jiǎn)單的字長(zhǎng)及范圍放大或縮小,就形成了基本類(lèi)型的簡(jiǎn)單派生類(lèi)型。成了基本類(lèi)型的簡(jiǎn)單派生類(lèi)型。派生類(lèi)型的說(shuō)明符由派生類(lèi)型的說(shuō)明符由int,float,char 前面加上類(lèi)型前面加上類(lèi)型修飾符組成。修飾符組成。類(lèi)型修飾符包括:類(lèi)型修飾符包括:short:短的,縮短字長(zhǎng)。:短的,縮短字長(zhǎng)。1ong:長(zhǎng)的,加長(zhǎng)字長(zhǎng)。:

9、長(zhǎng)的,加長(zhǎng)字長(zhǎng)。signed:有符號(hào)的,值的范圍包括正負(fù)值。:有符號(hào)的,值的范圍包括正負(fù)值。unsigned:無(wú)符號(hào)的,值的范圍只包括正值。:無(wú)符號(hào)的,值的范圍只包括正值。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算8基本類(lèi)型及其常用的派生類(lèi)型的情形如下表所示:基本類(lèi)型及其常用的派生類(lèi)型的情形如下表所示:注:實(shí)際使用的派生類(lèi)型名可簡(jiǎn)化,如注:實(shí)際使用的派生類(lèi)型名可簡(jiǎn)化,如long int 可以用可以用long 代替,代替,unsigned long int 可用可用unsigned long 代替。代替。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算93.2.4 en

10、um3.2.4 enum 類(lèi)型類(lèi)型( (枚舉類(lèi)型枚舉類(lèi)型) )enumenum 類(lèi)型是一種由用戶定義的類(lèi)型。其格式為:類(lèi)型是一種由用戶定義的類(lèi)型。其格式為:enum enumenum ;枚舉變量說(shuō)明可另寫(xiě),格式為:枚舉變量說(shuō)明可另寫(xiě),格式為:enumenum ;注:聲明變量時(shí),關(guān)鍵字注:聲明變量時(shí),關(guān)鍵字enumenum 可缺省,(在可缺省,(在C C語(yǔ)言語(yǔ)言中不可省略),對(duì)于結(jié)構(gòu)體和共用體,在中不可省略),對(duì)于結(jié)構(gòu)體和共用體,在C+C+語(yǔ)言中語(yǔ)言中關(guān)鍵字關(guān)鍵字structstruct、unionunion同樣可省略。同樣可省略。關(guān)于枚舉類(lèi)型的關(guān)于枚舉類(lèi)型的5點(diǎn)說(shuō)明:點(diǎn)說(shuō)明:P57第三章第三章

11、 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算103.2.5 3.2.5 定點(diǎn)類(lèi)型與浮點(diǎn)類(lèi)型定點(diǎn)類(lèi)型與浮點(diǎn)類(lèi)型基本類(lèi)型及其派生類(lèi)型可劃分為兩大類(lèi):基本類(lèi)型及其派生類(lèi)型可劃分為兩大類(lèi):整數(shù)類(lèi)型(定點(diǎn)類(lèi)型)和浮點(diǎn)類(lèi)型(實(shí)數(shù)類(lèi)型)整數(shù)類(lèi)型(定點(diǎn)類(lèi)型)和浮點(diǎn)類(lèi)型(實(shí)數(shù)類(lèi)型)bool、enum、char、int類(lèi)型及其派生類(lèi)型均屬于整類(lèi)型及其派生類(lèi)型均屬于整數(shù)類(lèi)型,其值的集合是整數(shù)集合的一個(gè)子集。數(shù)類(lèi)型,其值的集合是整數(shù)集合的一個(gè)子集。特別地,雖然特別地,雖然bool、enum型的值用標(biāo)識(shí)符表示,型的值用標(biāo)識(shí)符表示,但它們的輸出和運(yùn)算均為整數(shù)值。但它們的輸出和運(yùn)算均為整數(shù)值。float、double、l

12、ong double類(lèi)型均屬于浮點(diǎn)類(lèi)型,類(lèi)型均屬于浮點(diǎn)類(lèi)型,其值的集合是實(shí)數(shù)集合的一個(gè)子集。其值的集合是實(shí)數(shù)集合的一個(gè)子集。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算113.3 3.3 說(shuō)明語(yǔ)句說(shuō)明語(yǔ)句 3.3.1 3.3.1 語(yǔ)句語(yǔ)句C+程序是由若干語(yǔ)句組成,這些語(yǔ)句可以分為四類(lèi):程序是由若干語(yǔ)句組成,這些語(yǔ)句可以分為四類(lèi):(1 1)說(shuō)明語(yǔ)句。(一般地,)說(shuō)明語(yǔ)句。(一般地,C+C+程序中的說(shuō)明語(yǔ)句并程序中的說(shuō)明語(yǔ)句并不單純說(shuō)明,也往往包含創(chuàng)建和初始化等工作。)不單純說(shuō)明,也往往包含創(chuàng)建和初始化等工作。)(2 2)表達(dá)式語(yǔ)句,亦可稱(chēng)為處理語(yǔ)句。它是程序中)表達(dá)式語(yǔ)句,亦可稱(chēng)為

13、處理語(yǔ)句。它是程序中要求計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行處理和操作的語(yǔ)句。要求計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行處理和操作的語(yǔ)句。(3 3)控制語(yǔ)句。是程序中用來(lái)控制語(yǔ)句執(zhí)行次序的)控制語(yǔ)句。是程序中用來(lái)控制語(yǔ)句執(zhí)行次序的語(yǔ)句,是程序中不可缺少的。語(yǔ)句,是程序中不可缺少的。(4 4)復(fù)合語(yǔ)句和空語(yǔ)句。)復(fù)合語(yǔ)句和空語(yǔ)句。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算123.3.2 3.3.2 常量和變量常量和變量3.3.3 3.3.3 常量說(shuō)明常量說(shuō)明常量說(shuō)明語(yǔ)句的格式為常量說(shuō)明語(yǔ)句的格式為: const = ; 例如: const int N2000; const float pai= 3.1416; 必須以關(guān)鍵

14、字const 開(kāi)頭。C+語(yǔ)言另外還從語(yǔ)言另外還從C C 語(yǔ)言中繼承了一種定義常量語(yǔ)言中繼承了一種定義常量的方法,即在編譯預(yù)處理命令中的宏定義(或宏替的方法,即在編譯預(yù)處理命令中的宏定義(或宏替換)方法。換)方法。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算13用宏替換的方法定義符號(hào)常量與用宏替換的方法定義符號(hào)常量與const 方式的實(shí)方式的實(shí)現(xiàn)機(jī)制是不同的:現(xiàn)機(jī)制是不同的: 宏替換是在編譯時(shí)把程序中出現(xiàn)的所有標(biāo)識(shí)符都宏替換是在編譯時(shí)把程序中出現(xiàn)的所有標(biāo)識(shí)符都用其具體的串來(lái)替換,這里并沒(méi)有一個(gè)只讀不寫(xiě)的用其具體的串來(lái)替換,這里并沒(méi)有一個(gè)只讀不寫(xiě)的const 變量存在;宏替換的方式中

15、沒(méi)有類(lèi)型、值的概變量存在;宏替換的方式中沒(méi)有類(lèi)型、值的概念,僅是兩個(gè)字符串的代換,容易產(chǎn)生問(wèn)題。因此,念,僅是兩個(gè)字符串的代換,容易產(chǎn)生問(wèn)題。因此,在大多數(shù)情況下建議使用在大多數(shù)情況下建議使用const 常量。常量。有些有些C+C+語(yǔ)言的系統(tǒng)中,關(guān)鍵字語(yǔ)言的系統(tǒng)中,關(guān)鍵字volatile volatile 與與const const 有關(guān),有關(guān),const const 把把“變量變量” ” 說(shuō)明成不變的,說(shuō)明成不變的,而而volatile volatile 則把則把“常量常量”說(shuō)明成可變的。說(shuō)明成可變的。例如:例如:const int n=1000; volatile int n;(把不允許變

16、化的常量n 改變?yōu)椤翱勺儭钡?。)第三章第三?基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算143.3.4 3.3.4 變量說(shuō)明變量說(shuō)明變量說(shuō)明的格式為:變量說(shuō)明的格式為: ;1 1全局變量和局部變量全局變量和局部變量2 2生存期與作用域生存期與作用域生存期:變量生存期:變量a a 的生存期是指從的生存期是指從a a 被說(shuō)明且分被說(shuō)明且分配了內(nèi)存開(kāi)始,直到該說(shuō)明語(yǔ)句失去效力,相應(yīng)配了內(nèi)存開(kāi)始,直到該說(shuō)明語(yǔ)句失去效力,相應(yīng)內(nèi)存被釋放為止,稱(chēng)為該變量的生存期。內(nèi)存被釋放為止,稱(chēng)為該變量的生存期。作用域:變量作用域:變量a a 的作用域是指標(biāo)識(shí)符的作用域是指標(biāo)識(shí)符a a 可以代可以代表該變量的范圍。表

17、該變量的范圍。注:在注:在C+C+中,變量說(shuō)明語(yǔ)句可以出現(xiàn)在函數(shù)中的任何位置,而中,變量說(shuō)明語(yǔ)句可以出現(xiàn)在函數(shù)中的任何位置,而C C語(yǔ)言中要求變量說(shuō)明語(yǔ)句必須書(shū)寫(xiě)在函數(shù)中的說(shuō)明部分中。語(yǔ)言中要求變量說(shuō)明語(yǔ)句必須書(shū)寫(xiě)在函數(shù)中的說(shuō)明部分中。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算153 3變量的存儲(chǔ)類(lèi)屬性(變量的存儲(chǔ)類(lèi)屬性(5 5種)種)autoauto: 把變量說(shuō)明為自動(dòng)變量把變量說(shuō)明為自動(dòng)變量registerregister: 把變量說(shuō)明為寄存器變量把變量說(shuō)明為寄存器變量staticstatic: 把變量說(shuō)明為靜態(tài)變量把變量說(shuō)明為靜態(tài)變量externextern: 把變量說(shuō)明

18、為外部變量把變量說(shuō)明為外部變量第五種選擇為缺省,按自動(dòng)變量處理。第五種選擇為缺省,按自動(dòng)變量處理。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算164 4變量的初始化變量的初始化注:在變量的說(shuō)明語(yǔ)句中進(jìn)行變量初始化,除注:在變量的說(shuō)明語(yǔ)句中進(jìn)行變量初始化,除C C語(yǔ)言中的一種形式外,在語(yǔ)言中的一種形式外,在C C語(yǔ)言中還有另外語(yǔ)言中還有另外一種形式:一種形式:如:如:intint a(13); a(13);3.3.5 3.3.5 名字空間(命名空間)名字空間(命名空間) 名字空間是標(biāo)識(shí)符按其邏輯關(guān)系所進(jìn)行的分名字空間是標(biāo)識(shí)符按其邏輯關(guān)系所進(jìn)行的分組;目的是解決大型程序中標(biāo)識(shí)符重名的

19、問(wèn)題。組;目的是解決大型程序中標(biāo)識(shí)符重名的問(wèn)題。說(shuō)明名字空間的語(yǔ)法格式:說(shuō)明名字空間的語(yǔ)法格式:namespace 第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算173.3.6 3.3.6 類(lèi)型說(shuō)明類(lèi)型說(shuō)明1 1typedeftypedef 類(lèi)型說(shuō)明類(lèi)型說(shuō)明2 2用戶參與定義的新類(lèi)型說(shuō)明用戶參與定義的新類(lèi)型說(shuō)明( (如如:enum:enum類(lèi)型類(lèi)型) )3 3完全由用戶定義的數(shù)據(jù)類(lèi)型完全由用戶定義的數(shù)據(jù)類(lèi)型( (如如: :類(lèi)類(lèi)) )注:注:1. 引用名字空間中說(shuō)明的標(biāo)識(shí)符時(shí)要加限定符。引用名字空間中說(shuō)明的標(biāo)識(shí)符時(shí)要加限定符。如:如:SpaceY:i、SpaceX:f1()2. 為了

20、省略加前綴,減少麻煩,可使用指令:為了省略加前綴,減少麻煩,可使用指令:using namespace 這樣在使用指令的范圍內(nèi),標(biāo)識(shí)符前的空間這樣在使用指令的范圍內(nèi),標(biāo)識(shí)符前的空間名前綴可省略。名前綴可省略。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算183.4 基本運(yùn)算符 3.4.1 3.4.1 運(yùn)算符和表達(dá)式的概念運(yùn)算分為單目運(yùn)算,雙目運(yùn)算以及三目、多目運(yùn)算。運(yùn)算分為單目運(yùn)算,雙目運(yùn)算以及三目、多目運(yùn)算。單目:?jiǎn)文浚?或或 例如:例如:-24-24,-a-a,i+i+雙目:雙目: 例如:例如:a+ba+b,x=a+bx=a+b三目和多目:三目和多目:C+C+語(yǔ)言中只有一種三目

21、運(yùn)算即條件運(yùn)語(yǔ)言中只有一種三目運(yùn)算即條件運(yùn)算符,而把函數(shù)調(diào)用視為一般多目運(yùn)算算符,而把函數(shù)調(diào)用視為一般多目運(yùn)算第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算193.4.2 3.4.2 運(yùn)算類(lèi)型與運(yùn)算符運(yùn)算類(lèi)型與運(yùn)算符每一種運(yùn)算區(qū)別于其它運(yùn)算的是:每一種運(yùn)算區(qū)別于其它運(yùn)算的是:1 1 參加運(yùn)算的運(yùn)算分量的數(shù)量和類(lèi)型;參加運(yùn)算的運(yùn)算分量的數(shù)量和類(lèi)型;2 2 運(yùn)算結(jié)果的類(lèi)型;運(yùn)算結(jié)果的類(lèi)型;3 3 運(yùn)算的具體操作;運(yùn)算的具體操作;為了符合人們的習(xí)慣和節(jié)省專(zhuān)用符號(hào),有些運(yùn)算為了符合人們的習(xí)慣和節(jié)省專(zhuān)用符號(hào),有些運(yùn)算符號(hào)一符多用,即一個(gè)運(yùn)算符對(duì)應(yīng)于多種運(yùn)算。符號(hào)一符多用,即一個(gè)運(yùn)算符對(duì)應(yīng)于多

22、種運(yùn)算。一類(lèi)運(yùn)算是一個(gè)運(yùn)算類(lèi)型,具有相同運(yùn)算分量和一類(lèi)運(yùn)算是一個(gè)運(yùn)算類(lèi)型,具有相同運(yùn)算分量和結(jié)果類(lèi)型的運(yùn)算劃分為同一類(lèi)。如:算術(shù)運(yùn)算、關(guān)結(jié)果類(lèi)型的運(yùn)算劃分為同一類(lèi)。如:算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、位運(yùn)算等。系運(yùn)算、邏輯運(yùn)算、位運(yùn)算等。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算203.4.3 賦值運(yùn)算賦值運(yùn)算3.4.4 算術(shù)運(yùn)算算術(shù)運(yùn)算3.4.5 關(guān)系運(yùn)算關(guān)系運(yùn)算3.4.6 邏輯運(yùn)算邏輯運(yùn)算3.4.7 位運(yùn)算位運(yùn)算3.4.8 其他運(yùn)算其他運(yùn)算條件運(yùn)算符條件運(yùn)算符指針運(yùn)算符指針運(yùn)算符逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符字長(zhǎng)提取符字長(zhǎng)提取符第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算

23、21函數(shù)調(diào)用符函數(shù)調(diào)用符C+語(yǔ)言把圓括號(hào)(語(yǔ)言把圓括號(hào)( )也稱(chēng)為運(yùn)算符,把函數(shù))也稱(chēng)為運(yùn)算符,把函數(shù)調(diào)用和類(lèi)型強(qiáng)制轉(zhuǎn)換也歸類(lèi)為表達(dá)式。調(diào)用和類(lèi)型強(qiáng)制轉(zhuǎn)換也歸類(lèi)為表達(dá)式。( )作為運(yùn)算符有兩種情況:)作為運(yùn)算符有兩種情況:(1) 用于函數(shù)調(diào)用,格式為:用于函數(shù)調(diào)用,格式為: ()例如:例如:add(a,b),),main()等。()等。(2) 用于強(qiáng)制類(lèi)型轉(zhuǎn)換。其格式為:用于強(qiáng)制類(lèi)型轉(zhuǎn)換。其格式為: () 或或 ( ) (C C語(yǔ)言只支持后一種形式)語(yǔ)言只支持后一種形式)數(shù)組下標(biāo)運(yùn)算符數(shù)組下標(biāo)運(yùn)算符 數(shù)組運(yùn)算符數(shù)組運(yùn)算符 和函數(shù)運(yùn)算符()一樣也是和函數(shù)運(yùn)算符()一樣也是C/C+語(yǔ)言中的特殊概念

24、。語(yǔ)言中的特殊概念。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算22動(dòng)態(tài)分配符動(dòng)態(tài)分配符(1) new 運(yùn)算用來(lái)生成一個(gè)無(wú)名的動(dòng)態(tài)變量,它運(yùn)算用來(lái)生成一個(gè)無(wú)名的動(dòng)態(tài)變量,它返回一個(gè)該類(lèi)型的指針值,在程序中利用指針對(duì)這返回一個(gè)該類(lèi)型的指針值,在程序中利用指針對(duì)這個(gè)變量進(jìn)行操作。個(gè)變量進(jìn)行操作。(2) delete 運(yùn)算用來(lái)釋放或撤銷(xiāo)由運(yùn)算用來(lái)釋放或撤銷(xiāo)由new 生成的動(dòng)生成的動(dòng)態(tài)變量。態(tài)變量。new 和和delete 是是C+語(yǔ)言提供的用于動(dòng)態(tài)數(shù)據(jù)生成語(yǔ)言提供的用于動(dòng)態(tài)數(shù)據(jù)生成和釋放的單目運(yùn)算符。和釋放的單目運(yùn)算符。限定運(yùn)算符限定運(yùn)算符 限定運(yùn)算符(限定運(yùn)算符(: : . -)是)

25、是一類(lèi)沒(méi)有明確運(yùn)算一類(lèi)沒(méi)有明確運(yùn)算含義的運(yùn)算符。含義的運(yùn)算符。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算23(1) 作用域限定符:有兩個(gè)作用:作用域限定符:有兩個(gè)作用:1 用于類(lèi)的成員,其使用格式為:用于類(lèi)的成員,其使用格式為: : 在程序中引用類(lèi)的靜態(tài)成員時(shí),或是在類(lèi)說(shuō)明外定在程序中引用類(lèi)的靜態(tài)成員時(shí),或是在類(lèi)說(shuō)明外定義該類(lèi)的成員函數(shù)時(shí),都需要使用義該類(lèi)的成員函數(shù)時(shí),都需要使用“:”來(lái)來(lái)限定所引用的數(shù)據(jù)或函數(shù)成員的歸屬。限定所引用的數(shù)據(jù)或函數(shù)成員的歸屬。2 用于全局變量或名字空間變量,其使用格式為:用于全局變量或名字空間變量,其使用格式為: : : 當(dāng)在某個(gè)程序局部說(shuō)明了與該

26、全局變量同名的變量當(dāng)在某個(gè)程序局部說(shuō)明了與該全局變量同名的變量時(shí),在這個(gè)程序塊中,此變量名就僅指向局部變量,這時(shí),在這個(gè)程序塊中,此變量名就僅指向局部變量,這時(shí)如果需要引用全局變量,可使用:指明。時(shí)如果需要引用全局變量,可使用:指明。第三章第三章 基本數(shù)據(jù)類(lèi)型與基本運(yùn)算基本數(shù)據(jù)類(lèi)型與基本運(yùn)算24(2) 成員選擇符成員選擇符. .和和-用來(lái)限定對(duì)象的成員。一個(gè)類(lèi)用來(lái)限定對(duì)象的成員。一個(gè)類(lèi)(或結(jié)構(gòu)和聯(lián)合)的對(duì)象在引用其成員時(shí),一般有兩種(或結(jié)構(gòu)和聯(lián)合)的對(duì)象在引用其成員時(shí),一般有兩種方式:方式:1 . 例如:例如:point p1,p2; float fx = p1.getx(); float fy = p2.gety();2 - 例如:例如:point * pp = &p1; float fx = pp-getx();第三章

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論