C-C++程序設(shè)計(jì)教程-面向過程分冊(cè)(第5版)課件 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第1頁(yè)
C-C++程序設(shè)計(jì)教程-面向過程分冊(cè)(第5版)課件 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第2頁(yè)
C-C++程序設(shè)計(jì)教程-面向過程分冊(cè)(第5版)課件 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第3頁(yè)
C-C++程序設(shè)計(jì)教程-面向過程分冊(cè)(第5版)課件 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第4頁(yè)
C-C++程序設(shè)計(jì)教程-面向過程分冊(cè)(第5版)課件 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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)介

第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式本章學(xué)習(xí)重點(diǎn)掌握內(nèi)容:C++的基本數(shù)據(jù)類型常量和變量基本運(yùn)算符和表達(dá)式類型轉(zhuǎn)換1第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式2.1保留字和標(biāo)識(shí)符2.2C++的基本數(shù)據(jù)類型2.3常量與變量2.4基本運(yùn)算符和表達(dá)式2.5數(shù)據(jù)類型轉(zhuǎn)換2.6簡(jiǎn)單的輸入/輸出實(shí)現(xiàn)方法22.1保留字和標(biāo)識(shí)符2.1.1

保留字C++中保留字(Reservedword)也稱為關(guān)鍵字(Keyword)是預(yù)先定義好的字符集合,對(duì)C++編譯程序有著特殊的含義。ANSIC++中共有48個(gè)保留字其它版本的C++有一些擴(kuò)充。保留字是語(yǔ)言系統(tǒng)的保留成分編程者不能使用它們作為自己的變量名或函數(shù)名等。32.1.2標(biāo)識(shí)符標(biāo)識(shí)符是程序員定義的有效字符序列,用來(lái)標(biāo)識(shí)自己定義的變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名等。標(biāo)識(shí)符的命名應(yīng)遵循以下規(guī)則:(1)不能是C++保留字。(2)只能由英文字母、數(shù)字和下劃線三種字符組成。第一個(gè)字符必須是字母或下劃線。(3)中間不能有空格。(4)不要太長(zhǎng),一般以不超過31個(gè)字符為宜。(5)不要與C++的庫(kù)函數(shù)名和類名相同。42.1.2標(biāo)識(shí)符下面是合法的標(biāo)識(shí)符:

Way_coolbits32myname_rightonbook_2下面是不合法的標(biāo)識(shí)符:

D.S.Name#32357S9c<d-W在C++中,字母的大小寫是有區(qū)別的。例如:Add、add和ADD分別表示不同的標(biāo)識(shí)符。

52.2C++的基本數(shù)據(jù)類型數(shù)據(jù)類型決定了該數(shù)據(jù)所占用的存儲(chǔ)空間、所表示的數(shù)據(jù)范圍和精度、以及所能進(jìn)行的運(yùn)算。C++語(yǔ)言的數(shù)據(jù)類型大致可分為兩類:一類是基本數(shù)據(jù)類型,另一類是非基本數(shù)據(jù)類型。基本數(shù)據(jù)類型包括整型、字符型、浮點(diǎn)型和布爾型等。非基本數(shù)據(jù)類型包括由基本數(shù)據(jù)類型構(gòu)造出來(lái)的構(gòu)造類型、指針類型、引用類型和空類型等。62.2C++的基本數(shù)據(jù)類型7C++的數(shù)據(jù)類型數(shù)據(jù)類型基本類型整型字符型浮點(diǎn)型布爾型構(gòu)造類型枚舉類型數(shù)組類型結(jié)構(gòu)體類型共用體類型類類型指針類型引用類型空類型(void)2.2C++的基本數(shù)據(jù)類型C++語(yǔ)言的基本數(shù)據(jù)類型有如下四種:整型,說(shuō)明符為

int;字符型,說(shuō)明符為

char;浮點(diǎn)型(實(shí)型)分為

float(單精度浮點(diǎn)型),double(雙精度浮點(diǎn)型);布爾型,說(shuō)明符為

bool。取值只能是

true

false。說(shuō)明可在類型標(biāo)識(shí)符

char和int之前加上一些修飾詞。signed(有符號(hào)的)、unsigned(無(wú)符號(hào)的)signedchar;unsignedint;long(長(zhǎng)的)、short(短的)。shortint;longdouble;82.3常量與變量2.3.1常量常量是指在程序運(yùn)行過程中其值不能改變的量。常量具有類型屬性,類型決定了各種常量在內(nèi)存中占據(jù)存儲(chǔ)空間的大小。92.3.1常量1.整型常量整型常量即整型常數(shù),沒有小數(shù)部分,可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制3種形式來(lái)表示。⑴十進(jìn)制整型常量由0~9組成,沒有前綴,不能以0開始,如:123,-567。⑵八進(jìn)制整型常量以0(零)為前綴,后跟由0~7組成的整型常數(shù),如:0456,-013。⑶十六進(jìn)制整型常量以0X(零X)或0x為前綴,后跟由0~9和A~F組成的整型常數(shù),如:0xAB,-0x23。102.3.1常量2.浮點(diǎn)型常量浮點(diǎn)型常量是由整數(shù)部分和小數(shù)部分組成。只能用十進(jìn)制來(lái)表示。浮點(diǎn)型常量有兩種表示法:一種是小數(shù)表示法,整數(shù)和小數(shù)這兩個(gè)部分可以省去一個(gè),但不可兩者都省去。例如:3.47,.234,5.等。另一種是科學(xué)表示法,它通常表示很大或很小的浮點(diǎn)數(shù),表示方法是在小數(shù)后面加E(或e)表示指數(shù),指數(shù)部分可正可負(fù),但必須是整數(shù)。例如:3.5E-5,5.7e9,5e3等。實(shí)型常量缺省為double型,如后綴為

f或F,則為

float型。112.3.1常量3.字符常量

C++中有兩種字符常量,即一般字符常量和轉(zhuǎn)義字符常量。⑴

一般字符常量一般字符常量是用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符,例如,'A','$',''(空格字符)。字符的類型是

char類型,它的值為所括起的字符在ASCII表中的編碼。⑵

轉(zhuǎn)義字符轉(zhuǎn)義字符是特殊的字符常量,表示時(shí)一般以轉(zhuǎn)義字符'\'開始,后跟不同的字符表示不同的特殊字符。122.3.1常量*4.字符串常量在C++中,字符串常量是由雙引號(hào)括起來(lái)的若干個(gè)字符序列,例如:"CHINA","a"。字符串中的字符在內(nèi)存中連續(xù)存儲(chǔ),并在最后加上字符'\0'作為字符串結(jié)束的標(biāo)志。如:"CHINA"在內(nèi)存中存放如下圖所示。編譯系統(tǒng)會(huì)在字符串最后自動(dòng)加一個(gè)'\0'

作為字符串結(jié)束標(biāo)志。但'\0'并不是字符串的一部分,它只作為字符串的結(jié)束標(biāo)志。'C''H''I''N''A''\0'2.3.1常量5.符號(hào)常量在C++中,可以用一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常數(shù),這個(gè)標(biāo)識(shí)符就是符號(hào)常量。C++語(yǔ)言提供了兩種定義符號(hào)常量的方法:一種是使用編譯預(yù)處理命令

#define;另一種是使用C++中的常量說(shuō)明符

const。例如:

#defineS"table"constfloatpi=3.1415;使用符號(hào)常量提高程序的可讀性,且修改時(shí)只需在定義處修改。142.3.2變量變量是指在程序運(yùn)行過程中其值可以改變的量。變量是有名字的,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。在C++語(yǔ)言中使用變量之前必須先定義它的數(shù)據(jù)類型,根據(jù)其數(shù)據(jù)類型的不同,可分為不同類別的變量:如:字符型變量、整數(shù)型變量、實(shí)數(shù)型變量等。152.3.2變量1.變量的命名變量的命名要遵循C++語(yǔ)言中標(biāo)識(shí)符的命名規(guī)定:⑴系統(tǒng)規(guī)定的關(guān)鍵字不可再作為變量名。⑵第一個(gè)字符必須是字母或下劃線,后跟字母、數(shù)字或下劃線,中間不能有空格。⑶變量名應(yīng)做到“見名知意”,便于記憶,并增加可讀性。⑷命名變量時(shí),大小寫字母是不一樣的。例如,X1和x1是兩個(gè)不同的變量。為了提高程序的可讀性,一般變量采用匈牙利命名法。iAgeOfStudent,fWidth162.3.2變量2.定義變量在C++語(yǔ)言中,要求對(duì)所有用到的變量作強(qiáng)制定義,也就是必須“先定義,后使用”。定義變量的一般格式為:

類型變量1,變量2,變量3,...;當(dāng)有多個(gè)相同數(shù)據(jù)類型的變量名時(shí),其間可用逗號(hào)分隔,也可以分成多行定義,例如:

inta,b,c; //定義三個(gè)整型變量a,b,cunsignedu;//定義一個(gè)無(wú)符號(hào)整型變量ufloatf;//定義一個(gè)單精度實(shí)型變量fcharc1,c2,c3;//定義三個(gè)字符型變量c1,c1,c3172.3.2變量3.變量賦初值當(dāng)使用變量時(shí),變量必須有值,給變量賦初值的方法有兩種:⑴

定義變量的同時(shí),直接給變量賦一個(gè)初值。例如:

inti=100,j=200;//分配內(nèi)存并初始化

charc1='A',c2='B';⑵

變量定義后,用賦值語(yǔ)句賦初值。例如:

inti,j;//分配內(nèi)存

i=100;j=200;//賦初值

charc1,c2;c1='A';c2='B';182.4基本運(yùn)算符和表達(dá)式在程序中,表達(dá)式是用來(lái)計(jì)算求值的,它是由運(yùn)算符和運(yùn)算數(shù)(操作數(shù))組成的式子。運(yùn)算符是表示進(jìn)行某種運(yùn)算的符號(hào)。運(yùn)算數(shù)包含常量、變量和函數(shù)等。192.4.1

基本運(yùn)算符和表達(dá)式的簡(jiǎn)介C++提供了豐富的運(yùn)算符,可以構(gòu)成復(fù)雜的表達(dá)式。按運(yùn)算符在表達(dá)式中與運(yùn)算對(duì)象的關(guān)系(連接運(yùn)算對(duì)象的個(gè)數(shù))可分為:?jiǎn)文窟\(yùn)算(一元運(yùn)算符,只需一個(gè)操作數(shù))雙目運(yùn)算(二元運(yùn)算符,需兩個(gè)操作數(shù))三目運(yùn)算(三元運(yùn)算符,需三個(gè)操作數(shù))

按運(yùn)算符的運(yùn)算性質(zhì)又可分為:算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符……202.4.1

基本運(yùn)算符和表達(dá)式的簡(jiǎn)介優(yōu)先級(jí)運(yùn)算符結(jié)合性1().->[]::.*->*&(引用)左→右2*(間接訪問)&(取地址)newdelete!~++---sizeof右→左

3*(乘)/(除)%(求余)(算術(shù)運(yùn)算符)左→右4+-(算術(shù)運(yùn)算符)左→右5<<>>(位運(yùn)算符)左→右6<<=>>=(關(guān)系運(yùn)算符)左→右7==!=(關(guān)系運(yùn)算符)左→右8&(位運(yùn)算:與)左→右9^(位運(yùn)算:異或)左→右10|(位運(yùn)算:或)左→右11&&(邏輯運(yùn)算:與)左→右12||(邏輯運(yùn)算:或)左→右13?:(條件運(yùn)算,三目運(yùn)算符)右→左14=+=-=*=/=%=<<=>>=&=^=|=(賦值及復(fù)合賦值運(yùn)算符)右→左15,(逗號(hào)運(yùn)算符)左→右*2.4.2

算術(shù)運(yùn)算符和算術(shù)表達(dá)式1.基本算術(shù)運(yùn)算符

+(加法運(yùn)算符,或正值運(yùn)算符,如:1+2,+3)

-(減法運(yùn)算符,或負(fù)值運(yùn)算符,如:1-2,-3)*(乘法運(yùn)算符,如:7*2)

/(除法運(yùn)算符,如:7/2)整數(shù)相除得整數(shù),實(shí)數(shù)相除得實(shí)數(shù)

%(模運(yùn)算符或稱求余運(yùn)算符,如:7%3)

判斷兩個(gè)數(shù)是否滿足倍數(shù)關(guān)系

求某種進(jìn)制中的個(gè)位上的數(shù):123%4==》0123

把很多的情況,簡(jiǎn)化成少數(shù)幾種情況其中+(取正)、-(取負(fù))是單目運(yùn)算符其余是雙目運(yùn)算符。222.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.自增和自減(增1和減1)運(yùn)算符自增和自減運(yùn)算符都是單目運(yùn)算符,它們表示為:++和--,運(yùn)算結(jié)果是將操作數(shù)增1或減1。這兩個(gè)運(yùn)算符都有前置和后置兩種形式。a++;//等價(jià)于a=a+1;++a;//等價(jià)于a=a+1;a--;//等價(jià)于a=a-1;--a;//等價(jià)于a=a-1;++a的意義:先修改操作數(shù)使之增1,然后將增1過的a值作為表達(dá)式的值。a++的意義:先將a值作為表達(dá)式的值確定下來(lái),再將a增1。*2.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式例如:inta=3;intb=++a;cout<<a<<"

"<<b<<endl;intc=a++;cout<<a<<"

"<<c<<endl;注意:自增、自減操作操作數(shù)不能是常量。242.4.3賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符“=”的一般格式為:

變量=表達(dá)式;它表示將其右側(cè)的表達(dá)式求出結(jié)果,賦給其左側(cè)的變量。例如:

inti; i=3*(4+5); //i的值變?yōu)?7賦值表達(dá)式本身的運(yùn)算結(jié)果是左側(cè)表達(dá)式的值,而結(jié)果類型是左側(cè)變量的數(shù)據(jù)類型。例如:

inti=1.2*3;//結(jié)果為?賦值運(yùn)算符的結(jié)合性是從右至左的,因此,C++程序中可以出現(xiàn)連續(xù)賦值的情況。例如:

inti,j,k;i=j=k=10;//等價(jià)于:i=(j=(k=0));252.4.3賦值運(yùn)算符和賦值表達(dá)式復(fù)合賦值運(yùn)算符+=(加賦值)-=(減賦值)*=(乘賦值)/=(除賦值)%=(取模賦值)……例如:inta=12;//定義變量a+=10;//等價(jià)于:a=a+10;a+=b;//等價(jià)于:a=a+b;a+=a-=a*=a;//等價(jià)于:a+=(a-=(a*=a));262.4.4

關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符用于兩個(gè)值進(jìn)行比較,運(yùn)算結(jié)果為:

true(真,成立)或

false(假,不成立)。C++中的關(guān)系運(yùn)算符如下:<(小于)<=(小于等于)>(大于)>=(大于等于)==(等于)!=(不等于)<、<=、>、>=運(yùn)算符的優(yōu)先級(jí)相同,==和!=運(yùn)算符的優(yōu)先級(jí)相同,前者運(yùn)算的優(yōu)先級(jí)高于后者。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。272.4.5邏輯運(yùn)算符與邏輯表達(dá)式C++中提供了三種邏輯運(yùn)算符,它們是:&&(邏輯與,二元運(yùn)算符)

||(邏輯或,二元運(yùn)算符)?。ㄟ壿嫹?,一元運(yùn)算符)aba&&ba||b!a00011011001011010110邏輯非的優(yōu)先級(jí)最高,邏輯與次之,邏輯或最低。表2-6邏輯運(yùn)算的真值表*優(yōu)先級(jí)從高到低:算術(shù)運(yùn)算+,-,*,/,...關(guān)系運(yùn)算<、<=、>、>=、==、!=邏輯運(yùn)算&&、||、!2.4.6

位運(yùn)算符和位運(yùn)算表達(dá)式位(bit)是計(jì)算機(jī)中表示信息的最小單位,用0和1表示。C++語(yǔ)言可以將整數(shù)以二進(jìn)制的方式逐位運(yùn)算。C++中所有的位運(yùn)算符如下:按位與(&)

同真為真按位或(|)

同假為假按位異或(^)相異為真按位求反(~)

非真即假,非假即真左移(<<)

等同于乘2右移(>>)

等同于除2292.4.7條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符“?:”是C++中唯一一個(gè)三目運(yùn)算符,該運(yùn)算符需要三個(gè)操作數(shù),它是一種功能很強(qiáng)的運(yùn)算符。條件運(yùn)算符的格式如下:

條件?表達(dá)式2:表達(dá)式3相當(dāng)于一個(gè)簡(jiǎn)易的if…else…條件運(yùn)算符的功能是先計(jì)算表達(dá)式1的值,并且進(jìn)行判斷。如果為非零(真),則整個(gè)表達(dá)式的值為表達(dá)式2的值,否則整個(gè)表達(dá)式的值為表達(dá)式3的值。例如:

inta=6,b=7,m;m=a<b?a:b;//m=6302.4.8逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符為“,”,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。由逗號(hào)運(yùn)算符構(gòu)成的表達(dá)式稱為逗號(hào)表達(dá)式或順序表達(dá)式,其一般形式為:

表達(dá)式1,表達(dá)式2,…,表達(dá)式n整個(gè)逗號(hào)表達(dá)式的值和類型由最后一個(gè)表達(dá)式?jīng)Q定。例如:m=4*5,m*3是逗號(hào)表達(dá)式,運(yùn)算結(jié)束后m=20,表達(dá)式的值為60。312.4.9sizeof運(yùn)算符和表達(dá)式sizeof運(yùn)算符又稱為求字節(jié)運(yùn)算符,它是單目運(yùn)算符,用于計(jì)算運(yùn)算對(duì)象在內(nèi)存中所占字節(jié)的多少,它有兩種形式:

sizeof(類型標(biāo)識(shí)符);

sizeof(變量名);例如:

sizeof(int)表示求整型數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)。

chara,則sizeof(a)表示求變量a在內(nèi)存中所占字節(jié)數(shù)。322.5數(shù)據(jù)類型轉(zhuǎn)換2.5.1隱式轉(zhuǎn)換 隱式類型轉(zhuǎn)換是由編譯器自動(dòng)完成的類型轉(zhuǎn)換。當(dāng)編譯器遇到不同類型的數(shù)據(jù)參與同一運(yùn)算時(shí),會(huì)自動(dòng)將它們轉(zhuǎn)換為相同類型后再進(jìn)行運(yùn)算;賦值時(shí)會(huì)把所賦值的類型轉(zhuǎn)換為與被賦值變量類型一樣。隱式類型轉(zhuǎn)換按從低到高的順序進(jìn)行,如下所示。整型(int)短整型,字符型(short,char)單精度浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)無(wú)符號(hào)長(zhǎng)整型(unsignedlong)長(zhǎng)整型(long)無(wú)符號(hào)整型(unsigned)圖2-2隱式類型轉(zhuǎn)換的方向332.5.2顯式轉(zhuǎn)換顯式轉(zhuǎn)換的作用是將表達(dá)式的類型強(qiáng)制轉(zhuǎn)換成指定的數(shù)據(jù)類型。其一般形式為:類型名(表達(dá)式)或(類型名)表達(dá)式例如:inti,j;floatx,y;doublez;i=(int)(x+y);或i=int(x+y);z=(double)j;或z=double(j)j=(int)z%i;或j=int(z)%i;注意:顯式轉(zhuǎn)換的對(duì)象是表達(dá)式的值,而并不是改變變量本身的類型。342.6簡(jiǎn)單的輸入/輸出實(shí)現(xiàn)方法本節(jié)中我們將對(duì)C++中數(shù)據(jù)輸入/輸出的兩種方法進(jìn)行簡(jiǎn)單的介紹,一種是C語(yǔ)言傳統(tǒng)的格式化輸入輸出方法,使用scanf和printf函數(shù);另一種是C++常用的輸入/輸出流方法,使用cin和cout對(duì)象。352.6.1格式化輸入輸出—scanf()和printf()1.格式輸入函數(shù)scanf

格式:scanf(格式控制,地址表);功能:用來(lái)輸入任何類型數(shù)據(jù),可同時(shí)輸入多個(gè)不同類型的數(shù)據(jù)。格式控制:是由雙括號(hào)括起來(lái)字符串,主要是由“%”和格式符組成。scanf函數(shù)的格式符如教材中表2-7。362.6.1格式化輸入輸出—scanf()和printf()2.格式輸出函數(shù)printf格式:printf(格式控制,輸出表);功能:輸出任何類型的數(shù)據(jù)。格式控制:“格式控制”部分與scanf函數(shù)的使用相似,也是由雙引號(hào)括起來(lái)的字符串,主要包括”格式說(shuō)明”和需要原樣輸出的字符。“格式說(shuō)明”:由“%”和格式符組成,如%c和%f等,作用是將要輸出的數(shù)據(jù)轉(zhuǎn)換為指定格式后輸出。printf函數(shù)中使用的格式符見教材中表2-8。372.6.1格式化輸入輸出—scanf()和printf()3.使用scanf函數(shù)和printf函數(shù)的實(shí)例【例2.1】從鍵盤輸入一個(gè)整數(shù)和一個(gè)浮點(diǎn)數(shù),并在屏幕上顯示出來(lái)。

#include<stdio.h>//使用scanf和printf函數(shù)需要包含的頭文件

voidmain(){inti;floatf;scanf("%d,%f",&i,&f);//注意&i,&f是變量i,f的地址表示

printf("i=%d,f=%f",i,f);}執(zhí)行此程序,按格式輸入數(shù)據(jù):

50,9↙i=50,f=8.900000382.6.2I/O流在C++中定義了通過輸入/輸出流(即I/O流)的方法進(jìn)行輸入輸出操作。在I/O流中,輸入操作是通過cin來(lái)實(shí)現(xiàn)的,而輸出操作是通過cout來(lái)實(shí)現(xiàn)的。cin和cout都是在頭文件iostream.h中定義的,使用C++提供的I/O流方法時(shí),必須在程序的開頭增加一行說(shuō)明:#include<iostream.h>392.6.3cin在程序執(zhí)行期間,使用cin來(lái)給變量輸入數(shù)據(jù),其一般格式為:

cin>>變量名1>>變量名2>>...>>變量名n

其中,運(yùn)算符“>>”用來(lái)從操作系統(tǒng)的輸入緩沖區(qū)中提取字符,然后送到內(nèi)存變量中。在C++中,這種輸入操作稱為“提取”或“得到”,因此運(yùn)算符“>>”通常稱為提取運(yùn)算符。例如,輸入i,j的值

inti,j;

cin>>i>>j;402.6.3cin說(shuō)明:(1)當(dāng)程序運(yùn)行執(zhí)行到cin時(shí),程序暫停執(zhí)行等待用戶輸入,回車后cin從輸入流中取得相應(yīng)的數(shù)據(jù)傳送給其后對(duì)應(yīng)的變量。(2)“>>“操作符后除了變量名外不能有其他數(shù)字、字符串或字符,否則系統(tǒng)報(bào)錯(cuò)。例如:

cin>>”x=“>>x;cin>>’x’>>x;cin>>x>>10;*2.6.4cout在程序執(zhí)行期間,使用cout將變量中的數(shù)據(jù)或字符串輸出到屏幕上,以便用戶查看。其一般格式為:

cout<<數(shù)據(jù)1<<數(shù)據(jù)2<<……<<數(shù)據(jù)n;其中,運(yùn)算符“<<”是用來(lái)將內(nèi)存中的數(shù)據(jù)或常量插入到輸出流cout中,然后輸出到標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上。例如:

cout<<"valueofa:"<<a<<"valueofb:"<<b;422.6.4cout說(shuō)明:(1)cout是系統(tǒng)預(yù)定義的標(biāo)準(zhǔn)輸出設(shè)備(一般代表顯示器)。(2)cout中被輸出的數(shù)據(jù)可以是常量、變量或表達(dá)式。(3)一個(gè)cout語(yǔ)句可以拆分成若干行書寫,“;”只能寫在最后一行上。*2.6.5輸出控制符C++提供了一系列I/O流的控制符(操縱符,manipulator),在cout輸出時(shí)可達(dá)到一定的格式化排版效果,但使用這些流控制符時(shí),要在程序的前面添加頭文件#include<iomanip.h>常用的流控制符及其功能如教材中表2-9所示。在cout中使用格式控制符的實(shí)例44在cout中使用格式控制符的實(shí)例【例2.2】cout中流控制符setw的使用。

#inc

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論