




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章C++程序設(shè)計(jì)基礎(chǔ)教師:==學(xué)目地:了解C++地基本字符集,詞匯,數(shù)據(jù)類型熟悉C++地基本數(shù)據(jù)類型及其使用,了解各種數(shù)據(jù)類型之間地轉(zhuǎn)換規(guī)律。熟練掌握輸入函數(shù)cin與輸出函數(shù)cout地使用了解運(yùn)算符,表達(dá)式,優(yōu)先級(jí)與結(jié)合地概念;熟知各種運(yùn)算符,掌握對(duì)應(yīng)表達(dá)式地書寫方法及表達(dá)式值地概念數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)與類型數(shù)據(jù)是程序處理地對(duì)象。C++把程序能處理地基本數(shù)據(jù)對(duì)象分成一些集合。屬于同一集合地?cái)?shù)據(jù)對(duì)象具有同樣質(zhì):采用統(tǒng)一地書寫形式C++地?cái)?shù)據(jù)類型四大類:基本數(shù)據(jù)類型:C++包括整型,字符型,實(shí)型(浮點(diǎn)型)與布爾型。構(gòu)造數(shù)據(jù)類型:C++,構(gòu)造類型有數(shù)組類型,結(jié)構(gòu)體類型,用體類型與枚舉類型。指針類型:指針是一種特殊地同時(shí)又是具有重要作用地?cái)?shù)據(jù)類型??疹愋?有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值或可以返回一個(gè)隨機(jī)值,這種函數(shù)可以定義為"空類型"。常量程序執(zhí)行過程,其值不能發(fā)生改變地量稱為常量整型常量:有十制,八制與十六制,根據(jù)前綴來加以區(qū)分。十制整常數(shù):沒有前綴。其數(shù)碼為零~九,可正可負(fù)八制整常數(shù):以零開頭,數(shù)碼取值為零~七,通常是無符號(hào)數(shù)十六制整常數(shù):前綴為零X或零x。其數(shù)碼取值為零~九,A~F或a~f實(shí)型常量實(shí)型也稱為浮點(diǎn)型,實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)實(shí)型常量地表示:十制數(shù)形式與指數(shù)形式十制數(shù)形式:由數(shù)碼零~九與小數(shù)點(diǎn)組成指數(shù)形式:由十制數(shù)加階碼標(biāo)志"E"或"e"組成注意:使用指數(shù)形式時(shí),E之前需要有數(shù)字,之后地階碼需要為整數(shù)。一個(gè)實(shí)數(shù)可以有多種指數(shù)形式,如一二三.七八九可以表示為:一.二三七八九E二或一二.三七八九E一或零.一二三七八九E三這些都是合法地,但是只有第一種才是規(guī)范化地指數(shù)形式以下是合法地實(shí)數(shù):一二三E五(表示一二三×一零五)三.一四e-二(表示三.一四×一零-二)以下不是合法地實(shí)數(shù):三四五(無小數(shù)點(diǎn))E二(階碼標(biāo)志E之前無數(shù)字)-五(無階碼標(biāo)志)五三.-E三(負(fù)號(hào)位置不對(duì))二.七E(無階碼)字符常量由單引號(hào)括起來地一個(gè)字符如‘a(chǎn)’,‘z’,‘八’,‘?’,‘+’等都是字符常量。字符常量特點(diǎn):字符常量只能用單引號(hào)括起來,不能用雙引號(hào)或其它括號(hào)。字符常量地單引號(hào)只起定界作用并不表示字符本身。而單引號(hào)地字符不能是單引號(hào)(‘)與反斜杠(\)。字符常量只能是單個(gè)字符,不能是字符串。字符可以是字符集任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運(yùn)算。如‘五’與五是不同地。轉(zhuǎn)義字符是一種特殊地字符常量。轉(zhuǎn)義字符以反斜杠"\"開頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定地意義,不同于字符原有地意義常見地轉(zhuǎn)義字符見下圖轉(zhuǎn)義字符 含 義
ASCII代碼\a響鈴七\n換行,將當(dāng)前位置移到下一行開頭一零\t水制表(跳到下一個(gè)tab位置)九\b退格,將當(dāng)前位置移到前一列八\r回車,將當(dāng)前位置移到本行開頭一三\f換頁,將當(dāng)前位置移到下頁開頭一二\v豎向跳格八\\反斜杠字符\九二""\′單引號(hào)(撇號(hào))字符三九\"雙引號(hào)字符三四\零空字符零\ddd一到三位八制數(shù)所代表地字符\xhh一到二位一六制數(shù)所代表地字符一零字符串常量字符串常量簡(jiǎn)稱為"字符串"。字符串就是用一對(duì)雙引號(hào)("")前后括住地若干個(gè)字符。例如,"abc","一二三四五六零","aAbBcD"都是字符串F轉(zhuǎn)義字符也可以出現(xiàn)在字符串字符串常量與字符常量地區(qū)別:字符常量由單引號(hào)括起來,字符串常量由雙引號(hào)括起來。字符常量只能是單個(gè)字符,字符串常量則可以包含零個(gè)或多個(gè)字符??梢园岩粋€(gè)字符常量賦給一個(gè)字符變量,但不可以把字符串常量賦給字符變量。字符常量只占一個(gè)字節(jié)內(nèi)存空間,而字符串常量占用內(nèi)存空間為其長(zhǎng)度加一,其增加地一個(gè)字節(jié)存放'\零'作為字符串地結(jié)束標(biāo)志,叫做空字符,值為零,書寫時(shí)常用轉(zhuǎn)義字符"\零"表示。例如"M"與'M',前者是字符串,占二字節(jié),后者是字符,只占一字節(jié)。符號(hào)常量在C++程序,常量除了以自身地存在形式直接表示之外,還可以用標(biāo)識(shí)符來表示常量,稱為符號(hào)常量定義形式如下:#define標(biāo)識(shí)符常量其#define是宏定義命令地專用定義符,標(biāo)識(shí)符是對(duì)常量地命名,常量可以是前面介紹地幾種類型常量地任何一種const常量定義地一般形式為:const類型說明符常量名=常量值;使用符號(hào)常量與const常量地好處有兩點(diǎn),一是減少工作量;二是可以"一改全改"變量變量地命名變量名只能由字母,數(shù)字與下劃線組成,并且第一個(gè)字符需要是字母或下劃線。合法地變量名:sum,day,myname,_above,y一二三非法地變量名:M.John,$一二,七BA,m>n變量名大寫字母與小寫字母所代表地意義不同。變量名price,PRICE,Price在C++表示不同地名字。變量名不能使用關(guān)鍵字。變量地定義形式如下:類型說明符變量名表;具有相同數(shù)據(jù)類型地變量可以在一起定義,它們之間用逗號(hào)分隔。例如:intdata;charch一,ch二;整型變量?整型變量地分類?基本型,短整型,長(zhǎng)整型與無符號(hào)型有符號(hào)型:short在內(nèi)存占兩個(gè)字節(jié),范圍為-二一五~(二一五-一)int在內(nèi)存占四個(gè)字節(jié), 范圍為-二三一~(二三一-一)long在內(nèi)存占四個(gè)字節(jié),范圍為-二-三一~(二三一-一)無符號(hào)型:最高位不表示符號(hào)位unsignedshort在內(nèi)存占兩個(gè)字節(jié),范圍為零~二一六-一unsignedint在內(nèi)存占四個(gè)字節(jié),范圍為零~二三二-一unsignedlong在內(nèi)存占四個(gè)字節(jié),范圍為零~二三二-一整型變量地定義一般形式:類型說明符變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,…;注意變量定義需要放在變量使用之前。一般放在函數(shù)體地開始部分。允許在一個(gè)類型說明符后,定義多個(gè)相同類型地變量。各變量名之間用逗號(hào)間隔。類型說明符與變量名之間至少用一個(gè)空格間隔。定義語句需要以";"號(hào)結(jié)尾。一八一八實(shí)型變量實(shí)型數(shù)據(jù)在內(nèi)存地存放形式一個(gè)實(shí)型數(shù)據(jù)在內(nèi)存被分為符號(hào)部分,小數(shù)部分與指數(shù)部分三部分存放,小數(shù)部分與指數(shù)部分構(gòu)成規(guī)范化地指數(shù)方式實(shí)型變量地分類單精度型(float型):占用四字節(jié)內(nèi)存空間,有效數(shù)字七位。雙精度型(double型):占用八字節(jié)內(nèi)存空間,有效數(shù)字為一六位。長(zhǎng)雙精度型(longdouble):一六字節(jié)內(nèi)存空間實(shí)數(shù)是既有整數(shù)又有小數(shù)地?cái)?shù)。實(shí)數(shù)可以表示成:N=S×RJ稱為尾數(shù),尾數(shù)決定有效數(shù)字,即數(shù)字地精度。表示指數(shù)(階碼)。是基數(shù),可取二,四,八,一六等,對(duì)具體機(jī)器而言,基數(shù)取好后,就不能再變了。實(shí)型變量地定義規(guī)則與整型數(shù)據(jù)相同字符變量字符變量地定義形式如下:charc一,c二;字符變量地賦值如:c一='a';c二='b';字符變量地占用空間一個(gè)字符變量在內(nèi)存占一個(gè)字節(jié),只能存放零~二五五范圍內(nèi)地整數(shù),將該字符地相應(yīng)地ASCII代碼放到存儲(chǔ)單元二一二一各類數(shù)值型數(shù)據(jù)間地混合運(yùn)算及數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換規(guī)則若參與運(yùn)算地量地?cái)?shù)據(jù)類型不同,先轉(zhuǎn)換成同一類型轉(zhuǎn)換數(shù)據(jù)始終往存儲(chǔ)長(zhǎng)度增加地類型方向行,以確保精確度。所有地浮點(diǎn)運(yùn)算都是以雙精度(double)行地。char型與short行運(yùn)算時(shí),要先轉(zhuǎn)換為int型。在賦值運(yùn)算,賦值號(hào)兩邊地?cái)?shù)據(jù)類型不同時(shí),將賦值號(hào)右邊地?cái)?shù)據(jù)類型轉(zhuǎn)換成左邊地類型,結(jié)果是如果右邊量地?cái)?shù)據(jù)存儲(chǔ)長(zhǎng)度長(zhǎng)于左邊長(zhǎng)度,會(huì)使一部分?jǐn)?shù)據(jù)丟失,而降低精度,丟失地部分四舍五入。二二二二強(qiáng)制轉(zhuǎn)換通過強(qiáng)制類型轉(zhuǎn)換運(yùn)算符來實(shí)現(xiàn)一般形式為:(類型說明符)(表達(dá)式);例如:(float)a;//把a(bǔ)轉(zhuǎn)換為單精度浮點(diǎn)型在強(qiáng)制類型運(yùn)算后原變量不變,但得到一個(gè)所需類型地間變量。如:intx;x=五float y=五.八;y=五.八x=(int)y;
y地值沒有改變,仍是單精度浮點(diǎn)型二三二三數(shù)據(jù)地輸入與輸出輸出流對(duì)象cout例如:cout<<"thisisaC++program.\n";結(jié)果是在顯示器上輸出字符串"thisisaC++program."注意:cout可以輸出任何基本數(shù)據(jù)類型地變量或常量地值為了提高程序地易讀,C++允許把一行長(zhǎng)地語句分幾行來寫輸入流對(duì)象cin程序需要執(zhí)行鍵盤輸入時(shí),可以使用抽取操作符">>"從cin輸入流抽取字符。例如:intm;cin>>m;表示從鍵盤讀取數(shù)據(jù)賦給m。注意:可以連續(xù)地輸入多個(gè)變量地值,輸入時(shí)多個(gè)變量值之間用空格隔開或用回車區(qū)分即可基本運(yùn)算符與表達(dá)式運(yùn)算符,表達(dá)式,優(yōu)先級(jí)與結(jié)合運(yùn)算符:用來表示各種運(yùn)算地符號(hào)稱為運(yùn)算符,也叫操作符C++地運(yùn)算符按其在表達(dá)式與運(yùn)算對(duì)象地關(guān)系(連接運(yùn)算對(duì)象地個(gè)數(shù))可以分為:單目運(yùn)算,雙目運(yùn)算與三目運(yùn)算。具體分類見表二.五表達(dá)式:表達(dá)式就是用運(yùn)算符將運(yùn)算對(duì)象連接而成地符合C++規(guī)則地算式優(yōu)先級(jí)與結(jié)合優(yōu)先級(jí):指同一個(gè)表達(dá)式不同運(yùn)算符行計(jì)算時(shí)地先后次序。結(jié)合:結(jié)合是針對(duì)同一優(yōu)先級(jí)地多個(gè)運(yùn)算符而言地,它是指同一個(gè)表達(dá)式相同優(yōu)先級(jí)地多個(gè)運(yùn)算應(yīng)遵循地運(yùn)算順序。運(yùn)算符地優(yōu)先級(jí)與結(jié)合表見表二.六算術(shù)運(yùn)算符與算術(shù)表達(dá)式運(yùn)算符名稱例子運(yùn)算功能?算術(shù)運(yùn)算符見右表+-取正,負(fù)值-x取x地負(fù)值注意:+加x+y求x與y地與一,"+","-"運(yùn)算符既具有單目運(yùn)算-減x-y求x與y地差地取正值運(yùn)算與取負(fù)值運(yùn)算地功能,又具有雙目運(yùn)算功能*乘x*y求x與y地積二,除法運(yùn)算"/"在使用時(shí)要特別注/除x/y求x與y地商意數(shù)據(jù)類型三,模運(yùn)算"%"也稱為求余運(yùn)算。運(yùn)算%求余(或模)x%y求x除以y地余符"%"要求兩個(gè)運(yùn)算對(duì)象都為整型,數(shù)其結(jié)果是整數(shù)除法地余數(shù)算術(shù)表達(dá)式其基本形式與數(shù)學(xué)上地算術(shù)表達(dá)式類似。例如:三+五一二.三四-二三.六五*二-五*(一八%四+六)x/(六七-(一二+y)*a)C++算術(shù)表達(dá)式地書寫形式與數(shù)學(xué)表達(dá)式地書寫形式區(qū)別如下:雙目運(yùn)算符兩側(cè)運(yùn)算對(duì)象地類型需要一致,所得結(jié)果地類型將與運(yùn)算對(duì)象地類型一致。如果類型不一致,系統(tǒng)將自動(dòng)按轉(zhuǎn)換規(guī)律先對(duì)操作對(duì)象行轉(zhuǎn)換,然后再行相應(yīng)地運(yùn)算。C++表達(dá)式地乘號(hào)不能省略。C++表達(dá)式只能使用系統(tǒng)允許地標(biāo)識(shí)符。C++表達(dá)式地內(nèi)容需要書寫在同一行,不允許有分子分母形式。C++表達(dá)式不允許使用方括號(hào)與花括號(hào),只能使用圓括號(hào)幫助限定運(yùn)算順序。賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符賦值運(yùn)算符用"="表示n=一二.三;//直接將實(shí)型數(shù)一二.三賦給變量n賦值表達(dá)式一般形式為:變量名=表達(dá)式合法地賦值表達(dá)式:?a=b=三+五 //相當(dāng)于a=(b=三+五)復(fù)合賦值運(yùn)算符一零種復(fù)合賦值運(yùn)算符,即:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=復(fù)合賦值表達(dá)式一般形式為:變量名組合賦值運(yùn)算符表達(dá)式等價(jià)于:變量名=變量名運(yùn)算符表達(dá)式例如:a+=三等價(jià)于a=a+三a*=b+五等價(jià)于a=a*(b+五)自增,自減運(yùn)算符與表達(dá)式++i;--i;運(yùn)算符在變量前面,稱為前綴形式,表示變量在使用前自動(dòng)加一或減1;i++;i--;運(yùn)算符在變量后面,稱為后綴形式,表示變量在使用后自動(dòng)加一或減1;注意++,--運(yùn)算只能作用于變量,不能用于表達(dá)式或常量++,--運(yùn)算地前綴形式與后綴形式地意義不同用于++,--運(yùn)算地變量只能是整型,字符型與指針型變量三三三三++,--地結(jié)合是自右向左地自增(減)運(yùn)算符常用于循環(huán)語句,使循環(huán)變量自動(dòng)加l,也用于指針變量,使指針指向下一個(gè)地址關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符??
<><=<><=
>= == !=>=地優(yōu)先級(jí)大于==
!=算術(shù)運(yùn)算符地優(yōu)先級(jí)大于關(guān)系運(yùn)算符地優(yōu)先級(jí)關(guān)系表達(dá)式關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將表達(dá)式連接起來稱為關(guān)系表達(dá)式。其值非真即假。在C++語言,用非零代表真,用零表示假。關(guān)系表達(dá)式地結(jié)果只有兩個(gè),真為一,假為零。a=='a'零設(shè)a=二b=三c=四a>'a'零a>二零b=a==二一a>b+c零a==二一三六三六邏輯運(yùn)算符與邏輯表達(dá)式一.運(yùn)算符 與&& 或|| 非!&& || !AB結(jié)果AB結(jié)果零零零零零零零一零零一一一零零一零一一一一一一一有零出零,全一出一 有一出一,全零出零A,B同時(shí)成立 A或B有一個(gè)成立
結(jié)果一零有零出一,有一出零三七邏輯運(yùn)算符地優(yōu)先次序優(yōu)先級(jí):!&&||!算術(shù)關(guān)系邏輯賦值逗號(hào)邏輯表達(dá)式當(dāng)前面地表達(dá)式可以得出整個(gè)表達(dá)式地結(jié)果時(shí),不必再求后面地表達(dá)式a&&b&&ca為零時(shí),表達(dá)式為零,不必求b與ca||b||ca為一時(shí),表達(dá)式為一,不必求b與c即:對(duì)&&運(yùn)算符來說,只有x≠零,才繼續(xù)行右面地運(yùn)算。對(duì)運(yùn)算符"||"來說,只有x=零,才繼續(xù)行其右面地運(yùn)算三八三八逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式表達(dá)式一,表達(dá)式二,表達(dá)式三,…,表達(dá)式n順序求解,結(jié)果為最后一個(gè)表達(dá)式地值,并且優(yōu)先級(jí)最低,變量說明地逗號(hào)只起間隔符地使用,不構(gòu)成逗號(hào)表達(dá)式a=(三+四,五*六,二+一); a=三a=三*三,a+六,a+七; 一六 a=九(a=三*五,a*四),a+五 二零 a=一五三九三九條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符地形式是"?:"條件表達(dá)式:表達(dá)式一?表達(dá)式二:表
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45286-2025信息技術(shù)手持式移動(dòng)設(shè)備增強(qiáng)現(xiàn)實(shí)系統(tǒng)技術(shù)規(guī)范
- 2025年萊蕪下載貨運(yùn)從業(yè)資格證模擬考試系統(tǒng)試題
- 單位空調(diào)安裝合同范本
- 刑法中勞務(wù)合同范本
- 刊物設(shè)計(jì)制作合同范本
- 寫好運(yùn)輸合同范本
- 農(nóng)戶貸款合伙經(jīng)營合同范本
- 企業(yè)重組收購合同范本
- 供熱設(shè)備買賣合同范本
- 代理銀行開戶合同范本
- 一至六年級(jí)下冊(cè)音樂期末試卷及答案
- 黃金太陽漆黑的黎明金手指
- 節(jié)水灌溉理論與技術(shù)
- 多介質(zhì)過濾器計(jì)算書
- 鑼鼓曲譜16762
- 三、QHLY系列——露頂式弧形門閘門液壓?jiǎn)㈤]機(jī)
- 工商企業(yè)管理專業(yè)??飘厴I(yè)論文
- 皮帶機(jī)提升機(jī)鏈運(yùn)機(jī)功率計(jì)算
- 《病毒性肝炎》課件.ppt
- 法恩莎衛(wèi)浴潔具價(jià)格表
- 干部職工《出國境管理辦法》政策解讀及工作要求PPT課件
評(píng)論
0/150
提交評(píng)論