第2章 編程基礎(chǔ)

第2章 編程基礎(chǔ)

ID:44088691

大小:414.00 KB

頁數(shù):92頁

時間:2019-10-18

第2章 編程基礎(chǔ)_第1頁
第2章 編程基礎(chǔ)_第2頁
第2章 編程基礎(chǔ)_第3頁
第2章 編程基礎(chǔ)_第4頁
第2章 編程基礎(chǔ)_第5頁
資源描述:

《第2章 編程基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第2章C++編程基礎(chǔ)2.1數(shù)據(jù)類型與表達(dá)式2.2程序的控制結(jié)構(gòu)2.3函數(shù)2.4數(shù)組2.5指針2.6構(gòu)造數(shù)據(jù)類型習(xí)題2.1數(shù)據(jù)類型與表達(dá)式一個程序要運行,就要先描述算法。描述一個算法應(yīng)先說明算法要用的數(shù)據(jù),數(shù)據(jù)以變量或常量的形式來描述,每個變量或常量都有數(shù)據(jù)類型。C++中的數(shù)據(jù)類型分為基本類型和非基本類型,如圖2-1所示。圖2-1C++數(shù)據(jù)類型表2-1列出了常用基本數(shù)據(jù)類型的取值范圍。需要說明的是,在不同的系統(tǒng)中,每個變量類型所占的字節(jié)數(shù)目可能有所不同,這里列出的是在VC++編譯環(huán)境中的情況。表2-1常用基本數(shù)據(jù)類型描述2.1.1常量1.整型常量2.實型常量3.字符常量表2

2、-2列出了C++預(yù)定義的轉(zhuǎn)義序列。表2-2C++預(yù)定義的轉(zhuǎn)義序列4.字符串常量字符串常量簡稱字符串,是用一對雙引號括起來的字符序列,例如"China"就是一個字符串常量。5.布爾常量2.1.2變量在程序的執(zhí)行過程中其值可以變化的量稱為變量,變量需要用標(biāo)識符來命名。變量在使用之前需要首先聲明其類型和名稱。變量聲明的形式如下:<類型標(biāo)識符>變量名1,變量名2,…,變量名n;在聲明一個變量的同時,也可以給它賦以初值。2.1.3引用引用是個別名,當(dāng)建立引用時,程序用另一個變量或?qū)ο?目標(biāo))的名字初始化它。自此,引用作為目標(biāo)的別名而使用,對引用的改動實際是對目標(biāo)的改動。引用的聲明形

3、式為<類型標(biāo)識符>&引用名=目標(biāo)名或<類型標(biāo)識符>&引用名=目標(biāo)名其中:(1)引用名是為引用型變量所起的名字,它必須遵循變量的命名規(guī)則。(2)前面的數(shù)據(jù)類型就是它所引用目標(biāo)的數(shù)據(jù)類型。例如,引用一個整型變量:intsomeInt;int&rInt=someInt;聲明rInt是對整數(shù)的引用,初始化為引用someInt。在這里,要求someInt已經(jīng)聲明或定義。引用不是值,不占存儲空間,聲明引用時,目標(biāo)的存儲狀態(tài)是不會改變的。例2-1如何建立和使用引用例題。#includevoidmain(){intsomeInt;int&rInt=someInt;

4、someInt=6;cout<<"someInt:"<

5、運算符,如算術(shù)運算符、關(guān)系運算符、邏輯運算符等,有些運算符需要兩個操作數(shù),使用形式為<操作數(shù)1>運算符<操作數(shù)2>在表2-3中列出了C++中全部運算符的優(yōu)先級與結(jié)合性。表2-3運算符優(yōu)先級2.表達(dá)式表達(dá)式在使用時要注意以下幾點:(1)一個常量或標(biāo)識對象的標(biāo)識符是一個最簡單的表達(dá)式,其值是常量或?qū)ο蟮闹怠?2)一個表達(dá)式的值可以用來參與其他操作,即用作其他運算符的操作數(shù),這就形成了更復(fù)雜的表達(dá)式。(3)包含在括號中的表達(dá)式仍是一個表達(dá)式,其類型和值與未加括號時的表達(dá)式相同。①隱含轉(zhuǎn)換。在混合運算時,對于二元運算符要求兩個操作數(shù)的類型一致,若參加運算的操作數(shù)類型不一致,則系統(tǒng)

6、自動對數(shù)據(jù)進(jìn)行轉(zhuǎn)換(即隱含轉(zhuǎn)換),具體的規(guī)則如下:l算術(shù)運算和關(guān)系運算轉(zhuǎn)換的基本原則是將低類型數(shù)據(jù)轉(zhuǎn)換為高類型數(shù)據(jù)。各種類型的高低順序如下:charshortintunsignedlongunsigned-longfloatdouble低高l邏輯運算符要求參與運算的操作數(shù)必須是bool型,如果操作數(shù)是其他類型,則系統(tǒng)自動將其轉(zhuǎn)換為bool型。轉(zhuǎn)換方法是:非0數(shù)據(jù)轉(zhuǎn)換為true,0轉(zhuǎn)換為false。l位運算的操作數(shù)必須是整數(shù),當(dāng)二元位運算的操作數(shù)是不同類型的整數(shù)時,編譯系統(tǒng)會自動進(jìn)行類型轉(zhuǎn)換。l賦值運算要求左值(賦值運算符左邊的值)與右值(賦值運算符右邊的值)的類型相同。②

7、強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換又稱為顯式轉(zhuǎn)換,是通過類型標(biāo)識符和括號來實現(xiàn)的,其語法形式有兩種:<類型標(biāo)識符>(表達(dá)式)或(類型標(biāo)識符)<表達(dá)式>l位運算的操作數(shù)必須是整數(shù),當(dāng)二元位運算的操作數(shù)是不同類型的整數(shù)時,編譯系統(tǒng)會自動進(jìn)行類型轉(zhuǎn)換。l賦值運算要求左值(賦值運算符左邊的值)與右值(賦值運算符右邊的值)的類型相同。②強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換又稱為顯式轉(zhuǎn)換,是通過類型標(biāo)識符和括號來實現(xiàn)的,其語法形式有兩種:<類型標(biāo)識符>(表達(dá)式)或(類型標(biāo)識符)<表達(dá)式>2.2程序的控制結(jié)構(gòu)2.2.1選擇結(jié)構(gòu)用if語句可以實現(xiàn)簡單選擇結(jié)構(gòu)。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。