版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第1章章C/C+語言概述語言概述 1.1 1.1 從從C到到C+的程序結(jié)構(gòu)的程序結(jié)構(gòu) 1.2 1.2 程序書寫規(guī)范程序書寫規(guī)范1.3 1.3 數(shù)據(jù)類型數(shù)據(jù)類型1.4 1.4 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.5 1.5 基本語句基本語句 1.6 1.6 函數(shù)函數(shù)1.7 1.7 指針和引用指針和引用1.8 1.8 作用域和存儲(chǔ)類型作用域和存儲(chǔ)類型 1.9 1.9 預(yù)處理預(yù)處理 1.11.1從從C到到C+的程序結(jié)構(gòu)的程序結(jié)構(gòu) C+程序是由預(yù)處理命令、語句、函數(shù)、變量(對(duì)象)、輸入與輸出以及注釋等幾個(gè)基本部分組成的。代碼中的main表示主函數(shù),每一個(gè)C+程序都必須包含一個(gè)且只能包含一個(gè)main函數(shù)。
2、main函數(shù)體是用一對(duì)花括號(hào)“”和“”括起來的,函數(shù)體中包括若干條語句,每一條語句都以分號(hào)“;”作為結(jié)束的標(biāo)志。C+用標(biāo)準(zhǔn)輸入輸出的頭文件iostream.h替代了C語言的stdio.h,用cin、cout和操作運(yùn)算符、等實(shí)現(xiàn)并擴(kuò)展了C語言的scanf和printf函數(shù)功能。 1.21.2程序書寫規(guī)范程序書寫規(guī)范 標(biāo)識(shí)符命名標(biāo)識(shí)符命名 標(biāo)識(shí)符是用來標(biāo)識(shí)變量名、函數(shù)名、數(shù)組名、類名、對(duì)象名、類型名、文件名等的有效字符序列。標(biāo)識(shí)符命名需要遵守其合法性、有效性和易讀性的原則。(1)(1)合法性C+規(guī)定標(biāo)識(shí)符由大小寫字母、數(shù)字字符(09)和下劃線組成,且第一個(gè)字符必須為字母或下劃線。任何標(biāo)識(shí)符中都不能
3、有空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符及其他非法字符。標(biāo)識(shí)符的大小寫是有區(qū)別的,并且不能和系統(tǒng)的關(guān)鍵字同名。(2)(2)有效性 標(biāo)識(shí)符的長度最好不要超過32個(gè),有的編譯系統(tǒng)只能識(shí)別前32個(gè)字符,前32個(gè)字符相同的兩個(gè)不同標(biāo)識(shí)符被有的系統(tǒng)認(rèn)為是同一個(gè)標(biāo)識(shí)符。(3)(3)易讀性 做到“見名知意”就可以達(dá)到易讀性的目的。許多程序員采用“匈牙利標(biāo)記法”來定義標(biāo)識(shí)符。這種方法是:在每個(gè)變量名前面加上表示數(shù)據(jù)類型的小寫字符,變量名中每個(gè)單詞的首字母均大寫。 1.21.2程序書寫規(guī)范程序書寫規(guī)范縮進(jìn)和注釋縮進(jìn)和注釋 程序在書寫時(shí)不要將程序的每一行都由第一列開始,應(yīng)在語句前面加進(jìn)一些空格,稱為“縮進(jìn)”,或是在適當(dāng)?shù)牡胤郊舆M(jìn)
4、一些空行,以提高程序的可讀性。每個(gè)花括號(hào)占一行,并與使用花括號(hào)的語句對(duì)齊?;ɡㄌ?hào)內(nèi)的語句采用縮進(jìn)書寫格式,縮進(jìn)量為四個(gè)字符(一個(gè)默認(rèn)的制表符)。注釋是為了提高程序的可讀性。注釋本身對(duì)編譯和運(yùn)行并不起作用。在程序中,凡是放在“/*.*/”之間或以“/”開頭行尾的內(nèi)容都是注釋的內(nèi)容,其中,/*.*/注釋方式可以出現(xiàn)在程序中的任何位置。一般來說,注釋應(yīng)在編程的過程中進(jìn)行,且注釋內(nèi)容一般有:源程序的總體注釋、函數(shù)注釋及其他的少量注釋。一般不要陳述那些一目了然的內(nèi)容,以免影響注釋的效果。1.31.3數(shù)據(jù)類型數(shù)據(jù)類型 1.3.1基本數(shù)據(jù)類型基本數(shù)據(jù)類型 C/C+的基本數(shù)據(jù)類型有字符型(char)、整型(i
5、nt)和浮點(diǎn)型(float、double)三種。這些基本數(shù)據(jù)類型還可用short、long、signed和unsigned來修飾。需要注意的是:(1)(1)C+可以有布爾型(bool),在計(jì)算機(jī)內(nèi),編譯系統(tǒng)將true表示成整數(shù)1,false表示成整數(shù)0,因此也可把布爾型看成是一個(gè)整型。(2)(2)無符號(hào)(unsigned)和有符號(hào)(signed)的區(qū)別在于數(shù)值最高位的含義。有符號(hào)類型最高位是符號(hào)位,其余各位表示數(shù)值大??;無符號(hào)類型的各個(gè)位都用來表示數(shù)值大小;相同基本數(shù)據(jù)類型的signed和unsigned的數(shù)值范圍是不同。例如,無符號(hào)字符型值的范圍為0255,有符號(hào)字符型值的范圍為 -128
6、-127。(3)(3) char、short、int和long可統(tǒng)稱為整型。默認(rèn)時(shí),char、short、int和long本身是有符號(hào)(signed)的。1.3.2常量常量整型常量整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表示。十進(jìn)制整型常量即十進(jìn)制整數(shù);八進(jìn)制整型常量是以0開頭的數(shù);十六進(jìn)制整型常量是以0 x或0X開頭的數(shù),它由0至9、A至F或a至f組成。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型注意注意 :(1)(1) 整型常量中的長整型(long)要以L或小寫字母l作為結(jié)尾。(2)整型常量中的無符號(hào)型(unsigned)要以U或u作為結(jié)尾。浮點(diǎn)型常量浮點(diǎn)型常量 浮點(diǎn)型常量即實(shí)數(shù),它有十進(jìn)制數(shù)或指數(shù)兩種
7、表示形式。十進(jìn)制數(shù)形式是由整數(shù)部分和小數(shù)部分組成的(注意必須有小數(shù)點(diǎn))。指數(shù)形式采用科學(xué)表示法,它能表示出很大或很小的浮點(diǎn)數(shù)。注意字母E(或e)前必須有數(shù)字,且后面的指數(shù)必須是整數(shù)。浮點(diǎn)型常量以F(或f)結(jié)尾的表示單精度類型(float),以L(或小寫字母l)結(jié)尾的,表示長雙精度類型(longdouble)。若浮點(diǎn)型常量沒有任何說明,表示雙精度類型(double)。字符常量字符常量字符常量是用單引號(hào)括起來的一個(gè)字符。C/C+可以用一個(gè)“”開頭的字符來表示特殊含義的字符常量。例如n,代表一個(gè)換行符,而不是表示字母n。這種將反斜杠()后面的字符轉(zhuǎn)換成另外意義的方法稱為轉(zhuǎn)義表示法,n稱為轉(zhuǎn)義字符。
8、1.31.3數(shù)據(jù)類型數(shù)據(jù)類型字符串常量字符串常量 C+可以使用字符串常量。字符串常量是一對(duì)雙引號(hào)括起來的字符序列。例如:“Hello, World!n”。字符串常量中還可以包含空格、轉(zhuǎn)義字符或其他字符。并且必須在同一行書寫,若一行寫不下,則需要用來連接。字符常量和字符串常量主要的區(qū)別:字符常量和字符串常量主要的區(qū)別:(1)(1)字符常量用單引號(hào)括起來的,僅占一個(gè)字節(jié);字符串常量是用雙引號(hào)括起來的,至少占用兩個(gè)字節(jié)?!癮”是字符串常量,它的長度不是1而是2,除字符a之外,末尾還有個(gè)0字符。每個(gè)字符串的末尾都有一個(gè)這樣的字符。(2)(2)字符常量實(shí)際上是整型常量的特殊形式,它可以參與常用的算術(shù)運(yùn)算
9、;而字符串常量則不能。符號(hào)常量符號(hào)常量在C+中,除了用C語言的#define定義符號(hào)常量外,還常常用const來定義符號(hào)常量。1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.3變量變量變量的定義變量的定義定義變量是用下面的格式: ;(1)(1)可以將同類型的變量定義在一行語句中,不過變量名要用逗號(hào)(,)分隔。但在同一個(gè)程序塊中,不能有兩個(gè)相同的變量名。(2)(2)注意在C+中沒有字符串變量類型,字符串是用字符類型的數(shù)組或指針來定義的。 (3) (3) 與C語言相比,C+變量的定義比較自由。變量的初始化變量的初始化 程序中常需要對(duì)一些變量預(yù)先設(shè)置初值,這一過程稱為初始化。在C/C+中,可以在定義變量時(shí)同時(shí)使
10、變量初始化。C+變量的初始化還有另外一種形式,它與C語言不同。例如: int nX(1), nY(3);表示nX和nY是整型變量,它們的初值分別為1和3。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.4數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換 自動(dòng)轉(zhuǎn)換是將數(shù)據(jù)類型從低到高的順序進(jìn)行轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換是在程序中通過指定數(shù)據(jù)類型來改變圖所示的類型轉(zhuǎn)換順序,將一個(gè)變量從其定義的類型改變?yōu)榱硪环N新的類型。強(qiáng)制類型轉(zhuǎn)換有兩種格式:()() 這里的“類型名”是任何合法的C/C+數(shù)據(jù)類型,通過類型的強(qiáng)制轉(zhuǎn)換可以將“表達(dá)式”轉(zhuǎn)換成指定的類型。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.5數(shù)組數(shù)組
11、數(shù)組的定義定義一個(gè)數(shù)組可按下列格式進(jìn)行: .后面的常量表達(dá)式用于確定數(shù)組的維數(shù)和大小。一般表示某維大小的常量表達(dá)式中不能包含變量,但可以包括常量和符號(hào)常量,其值必須是一個(gè)確定的整型數(shù)值,且數(shù)值大于1。 數(shù)組元素的引用 引用格式: .數(shù)組的賦值數(shù)組中的元素既可以在數(shù)組定義的同時(shí)賦初值,也可以在定義后賦值。對(duì)于二維或多維數(shù)組需要說明的是: (1)(1)初始化數(shù)組的值的個(gè)數(shù)不能多于數(shù)組元素個(gè)數(shù),初始化數(shù)組的值也不能通過跳過逗號(hào)的方式來省略。(2)(2)對(duì)于二維數(shù)組來說,如果對(duì)全部元素都賦初值,則定義數(shù)組時(shí)對(duì)第一維的大小可以忽略,但第二維的大小不能省。 (3)(3)只對(duì)部分元素賦初值,可有兩種說明方式
12、:一種是以“行”為單位,依次列出部分元素的值;另一種是以數(shù)組元素的排列順序依次列出前面部分元素的值。字符數(shù)組字符數(shù)組 C/C+語言中,一個(gè)字符串是用一個(gè)以空字符0作為結(jié)束符的字符串來表示的。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.6結(jié)構(gòu)體結(jié)構(gòu)體定義結(jié)構(gòu)體 結(jié)構(gòu)體定義的格式為:struct ;.;結(jié)構(gòu)變量名列表; 結(jié)構(gòu)體定義是以關(guān)鍵字struct作為標(biāo)志的,應(yīng)是一個(gè)有效的標(biāo)識(shí)符。在結(jié)構(gòu)體中的每個(gè)成員都必須通過“成員定義”來確定成員名及其類型。注意:注意:結(jié)構(gòu)體的成員變量類型既可以是基本數(shù)據(jù)類型,也可以是其他合法的類型。例如: struct STUDENTPERSONone;/ 用已定義的結(jié)構(gòu)體類型
13、聲明成員float eng, phy, math, poli;/ 英語、物理、數(shù)學(xué)和政治的成績;1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.6結(jié)構(gòu)體結(jié)構(gòu)體結(jié)構(gòu)體變量的初始化和引用 結(jié)構(gòu)體變量的初始化的一般形式是在變量后面加上:=; 例如:struct POINT int x; int y; spot = 20, 40 ; / 依次使spot中的x為20, y為40或POINT pt1=100, 200;/ 使pt1中的x為100, y為200POINT pt2=100;/ 只是使pt2中的x為100當(dāng)一個(gè)結(jié)構(gòu)體變量定義之后,就可引用這個(gè)變量。使用時(shí),遵循下列規(guī)則:(1)(1)只能引用結(jié)構(gòu)體變量中的成員
14、變量,使用格式:. .。(2)(2)若成員本身又是一個(gè)結(jié)構(gòu)體變量,引用時(shí)需要用多個(gè)成員運(yùn)算符一級(jí)一級(jí)地找到要訪問的成員。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.7共用體共用體共用體和結(jié)構(gòu)體最大的區(qū)別是:共用體在任一時(shí)刻只有一個(gè)成員處于活動(dòng)狀態(tài),且共用體變量所占的內(nèi)存長度等于各個(gè)成員中最長成員的長度,而結(jié)構(gòu)體變量所占的內(nèi)存長度等于各個(gè)成員的長度之和。共用體中各個(gè)成員所占內(nèi)存的字節(jié)數(shù)各不相同,但都是從同一地址開始的。這種多個(gè)成員變量共用一個(gè)內(nèi)存區(qū)的技術(shù),能有效地降低程序所占的內(nèi)存空間。定義一個(gè)共用體可用下列格式:union ;.; 共用體變量名列表;/ 注意最后的分號(hào)不要忘記。 共用體除了關(guān)鍵字(u
15、nion)不同外,其使用方法均與結(jié)構(gòu)體相同。 1.31.3數(shù)據(jù)類型數(shù)據(jù)類型1.3.8枚舉類型枚舉類型 枚舉類型是一系列有標(biāo)識(shí)符的整型常量的集合,增加程序代碼的可讀性。 格式:格式:enum枚舉變量;/注意最后的分號(hào)不要忘記。enum是關(guān)鍵字,枚舉常量表中的枚舉常量名之間要用逗號(hào)分隔。默認(rèn)時(shí),系統(tǒng)為每一個(gè)枚舉常量都對(duì)應(yīng)一個(gè)整數(shù),并從0開始,逐個(gè)增1。例如:例如:enum Colors Black , Blue, Green=4, Cyan, Red=8, Yellow, White one; 則各枚舉常量對(duì)應(yīng)的整數(shù)依次為0,1,4,5,8,9,10。枚舉變量最終的值只能等于該枚舉類型中的某個(gè)枚舉
16、常量,而不能用一個(gè)整型數(shù)值直接賦值,并且不要在定義枚舉類型的同時(shí),再對(duì)枚舉常量、枚舉變量及枚舉類型名重新定義。 1.3.9用用typedef定義類型定義類型使用關(guān)鍵字typedef可以將已有的類型名用新的類型名來代替,格式:格式:typedef; 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 1.4.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符 算術(shù)運(yùn)算符包括雙目的加減乘除四則運(yùn)算符、求余運(yùn)算符以及單目的正負(fù)運(yùn)算符。算術(shù)運(yùn)算符如下所示: +(正號(hào)運(yùn)算符,如+4,+1.23等)-(負(fù)號(hào)運(yùn)算符,如-4,-1.23等)*(乘法運(yùn)算符,如6*8,1.4*3.56等)/(除法運(yùn)算符,如6/8,1.4/3.56等)%(模運(yùn)算符或求
17、余運(yùn)算符,如40%11等)+(加法運(yùn)算符,如6+8,1.4+3.56等)-(減法運(yùn)算符,如6-8,1.4-3.56等) 注意注意 :(1)(1) 兩個(gè)整數(shù)相除,將保留整數(shù)部分,不是四舍五入;進(jìn)行浮點(diǎn)數(shù)除法,結(jié)果是浮點(diǎn)型。如7/5.0、7.0/5、7.0/5.0的結(jié)果都是1.4。(2) (2) 求余運(yùn)算要求參與運(yùn)算的兩個(gè)操作數(shù)都是整型,其結(jié)果是兩個(gè)數(shù)相除的余數(shù)。例如40%5的結(jié)果是0,40%11的結(jié)果是7。要理解負(fù)值的求余運(yùn)算,例如40%-11結(jié)果是7,-40%11結(jié)果是-7,-40%-11結(jié)果也是-7。 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.4.2賦值運(yùn)算符賦值運(yùn)算符復(fù)合賦值復(fù)合賦值 1
18、0種復(fù)合賦值運(yùn)算符:+=,-=,*=,/=,%=,&=,|=,=,= 注意:注意: (1)(1)在復(fù)合賦值運(yùn)算符之間不能有空格。(2) (2) 復(fù)合運(yùn)算符的優(yōu)先級(jí)和賦值符的優(yōu)先級(jí)一樣,在C/C+的所有運(yùn)算符中只高于逗號(hào)運(yùn)算符,而且復(fù)合賦值運(yùn)算符的結(jié)合性也是從右至左的。 多重賦值多重賦值 多重賦值是指在一個(gè)賦值表達(dá)式中出現(xiàn)兩個(gè)或更多的賦值符(“=”) 例如:例如:nNum1 = nNum2 = nNum3 = 100;賦值符的結(jié)合性是從右至左的,上述的賦值是這樣的過程:首先對(duì)賦值表達(dá)式nNum3=100求值,即將100賦值給nNum3,同時(shí)該賦值表達(dá)式取得值100;然后將該值賦給nNum
19、2,這是第二個(gè)賦值表達(dá)式,該賦值表達(dá)式也取得值100;最后將100賦給nNum1。 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.4.3關(guān)系運(yùn)算符關(guān)系運(yùn)算符 “關(guān)系運(yùn)算” 是比較兩個(gè)操作數(shù)是否符合給定的條件。符合條件,則關(guān)系表達(dá)式的值為“真”,否則為“假”。在C+編譯系統(tǒng)中,往往將“真”表示為“true”或1,將“假”表示為“false”或0。而任何不為0的數(shù)被認(rèn)為是“真”,0被認(rèn)為是“假”。 關(guān)系運(yùn)算需要兩個(gè)操作數(shù),所以關(guān)系運(yùn)算符都是雙目運(yùn)算符。 C+提供了下列6種關(guān)系運(yùn)算符:,=,= =(相等于), ! =(不等于)前4種的優(yōu)先級(jí)相同且高于后面的兩種。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符1.4.
20、4邏輯運(yùn)算符邏輯運(yùn)算符 用于將多個(gè)關(guān)系表達(dá)式或邏輯量(“真”或“假”)組成一個(gè)邏輯表達(dá)式。提供3種邏輯運(yùn)算符:!邏輯非(單目)將“真”變“假”,“假”變“真”。&邏輯與(雙目)當(dāng)兩個(gè)操作數(shù)都是“真”時(shí),結(jié)果才為“真”,否則為“假”。|邏輯或(雙目)當(dāng)兩個(gè)操作數(shù)中有一個(gè)是“真”時(shí),結(jié)果就為“真”,而只有當(dāng)它們都為“假”時(shí),結(jié)果才為“假”?!斑壿嫹恰薄ⅰ斑壿嬇c”和“邏輯或”的優(yōu)先級(jí)依次從高到低,“邏輯非”的優(yōu)先級(jí)比算術(shù)運(yùn)算符和關(guān)系運(yùn)算符高,“邏輯與”和“邏輯或”的優(yōu)先級(jí)比關(guān)系運(yùn)算符要低。 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.4.5位運(yùn)算符位運(yùn)算符 對(duì)操作數(shù)按其在計(jì)算機(jī)內(nèi)表示的二制數(shù)
21、逐位地進(jìn)行邏輯運(yùn)算或移位運(yùn)算,參與運(yùn)算的操作數(shù)只能是整型常量或變量。提供了六種位運(yùn)算符:(按位求反,單目運(yùn)算符)將一個(gè)二進(jìn)制數(shù)的每一位求反。(右移,雙目運(yùn)算符)將左操作數(shù)的二進(jìn)制值向右移動(dòng)指定的位數(shù)。右移后,移出的低位舍棄。如果是無符號(hào)數(shù)則高位補(bǔ)0;如果是有符號(hào)數(shù),則高位補(bǔ)符號(hào)位或補(bǔ)0,不同的編譯系統(tǒng)對(duì)此有不同的處理方法。 &(按位與,雙目運(yùn)算符)將兩個(gè)操作數(shù)對(duì)應(yīng)的每個(gè)二進(jìn)制位分別進(jìn)行邏輯與操作。(按位異或,雙目運(yùn)算符)將兩個(gè)操作數(shù)對(duì)應(yīng)的每個(gè)二進(jìn)制位分別進(jìn)行異或操作。|(按位或,雙目運(yùn)算符)將兩個(gè)操作數(shù)對(duì)應(yīng)的每個(gè)二進(jìn)制位分別進(jìn)行邏輯或操作。1.4.6三目運(yùn)算符三目運(yùn)算符 唯一的三目運(yùn)算
22、符是條件運(yùn)算符,格式:?:。注意:注意:只有在表達(dá)式2后面才能出現(xiàn)分號(hào)結(jié)束符,“表達(dá)式1”和“表達(dá)式2”中都不能有分號(hào)。 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.4.7增增1和減和減1運(yùn)算符運(yùn)算符 +和-可放在變量的左邊也可在變量的右邊,分別稱前綴運(yùn)算符和后綴運(yùn)算符。注意:注意:若前綴運(yùn)算符和后綴運(yùn)算符僅用于某個(gè)變量的增1和減1,則這兩個(gè)都是等價(jià)的,但如果將這兩個(gè)運(yùn)算符和其他運(yùn)算符組合在一起,在求值次序上就會(huì)產(chǎn)生根本的不同:(1)(1)如果用前綴運(yùn)算符對(duì)一個(gè)變量增1(減1),則在將該變量增1(減1)后,用新的值在表達(dá)式中進(jìn)行其他的運(yùn)算。(2)(2)如果用后綴運(yùn)算符對(duì)一個(gè)變量增1(減1),則
23、用該變量的原值在表達(dá)式進(jìn)行其他的運(yùn)算后,再將該變量增1(減1)。1.4.8逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 逗號(hào)運(yùn)算符是優(yōu)先級(jí)最低的運(yùn)算符,它可以使多個(gè)表達(dá)式放在一行上。計(jì)算時(shí),從左至右逐個(gè)計(jì)算每個(gè)表達(dá)式,最終整個(gè)表達(dá)式的結(jié)果是最后計(jì)算的那個(gè)表達(dá)式的類型和值。例如:例如:j = ( i = 12 , i + 8);式中,i = 12 ,i + 8 是含逗號(hào)運(yùn)算符的表達(dá)式,計(jì)算次序是先計(jì)算表達(dá)式i = 12,然后再計(jì)算i + 8,整個(gè)表達(dá)式的值是最后一個(gè)表達(dá)式的值,即i + 8的值20, 從而j的結(jié)果是20。 1.41.4運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.4.9 sizeof運(yùn)算符運(yùn)算符 sizeof的目的是
24、返回操作數(shù)所占的內(nèi)存空間大小(字節(jié)數(shù)),具有兩種格式:sizeof()sizeof()同一類型的操作數(shù)在不同的計(jì)算機(jī)中占用的存儲(chǔ)字節(jié)數(shù)可能不同,因此sizeof的結(jié)果有可能不一樣。例如sizeof(int)的值可能是4,也可能是2。 1.4.10 new和和delete 運(yùn)算符new返回指定類型的一個(gè)指針,分配失敗則返回0。系統(tǒng)自動(dòng)根據(jù)double類型的空間大小開辟一個(gè)內(nèi)存單元,并將地址放在指針p中。運(yùn)算符delete操作是釋放new請(qǐng)求到的內(nèi)存。需要注意的是:(1)(1)運(yùn)算符delete必須用于先前new分配的有效指針。如果使用了未定義的其它任何類型的指針,就會(huì)帶來嚴(yán)重問題。(2)(2)用
25、new也可指定分配的內(nèi)存大小。 (3)new可以為數(shù)組分配內(nèi)存,當(dāng)釋放時(shí),必須告訴delete數(shù)組有多少個(gè)元素。 1.5 1.5 基本語句基本語句 1.5.1表達(dá)式語句、空語句和復(fù)合語句表達(dá)式語句、空語句和復(fù)合語句 表達(dá)式語句、空語句及復(fù)合語句是一些系統(tǒng)順序執(zhí)行的語句又稱為順序語句。任何一個(gè)表達(dá)式加上分號(hào)就是一個(gè)表達(dá)式語句。如果表達(dá)式是一個(gè)空表達(dá)式,那么構(gòu)成的語句稱為空語句。空語句僅為語法的需要而設(shè)置,并不執(zhí)行任何動(dòng)作。復(fù)合語句是由兩條或兩條以上的語句組成的,并由一對(duì)花括號(hào)( )括起來的語句。又稱塊語句。復(fù)合語句中的語句可以是單條語句(包括空語句),也可以再包含復(fù)合語句。 注意:注意:在復(fù)合語
26、句中定義的變量只作用于該復(fù)合語句的范圍,而在復(fù)合語句外,這些變量卻不能被調(diào)用。1.5.2 選擇語句選擇語句 條件語句條件語句 格式:if () else 注意:注意:(1)(1)條件語句中的表達(dá)式一般為邏輯表達(dá)式或關(guān)系表達(dá)式。表達(dá)式的類型也可以是任意的數(shù)值類型(包括整型、浮點(diǎn)型、字符型等)。(2)(2)適當(dāng)添加一些花括號(hào)(“ ”)來增加程序的可讀性。(3)(3)條件語句中的語句1和語句2也可是if條件語句,這就形成了if語句的嵌套。else總是和其前面最近的if配套的。 1.51.5基本語句基本語句開關(guān)語句開關(guān)語句 開關(guān)語句switch能很好地解決嵌套太多這種問題,它具有下列形式:switch
27、 ( )case :語句1case :語句2.case :語句n default :語句n+1 當(dāng)表達(dá)式的值與case中某個(gè)表達(dá)式的值相等時(shí),就執(zhí)行該case中“:”號(hào)后面的所有語句。若case中所有表達(dá)式的值都不等于表達(dá)式的值,則執(zhí)行default:后面的語句,若default不存在,則跳出switch 結(jié)構(gòu)。注意:注意:(1)(1)switch后面的表達(dá)式可以是整型、字符型或枚舉型的表達(dá)式,而case后面的常量表達(dá)式的類型必須與其匹配。(2)(2)多個(gè)case可以共有一組執(zhí)行語句。(3)(3)若同一個(gè)case后面的語句是復(fù)合語句,則這些語句可以不用花括號(hào)(“”)括起來。(4)(4)case
28、語句起標(biāo)號(hào)作用,因此每一個(gè)case常量表達(dá)式的值必須互不相同,否則會(huì)出現(xiàn)編譯錯(cuò)誤。(5)(5)合理使用break語句使其跳出switch結(jié)構(gòu),以保證結(jié)果的正確性;若沒有break語句,則后面的語句繼續(xù)執(zhí)行,直到switch結(jié)構(gòu)的最后一個(gè)花括號(hào)(“”)為止才跳出該結(jié)構(gòu)。 1.51.5基本語句基本語句1.5.3 循環(huán)語句循環(huán)語句while循環(huán)語句循環(huán)語句語句格式:while ()是循環(huán)體,可以是一條語句,也可以是復(fù)合語句。當(dāng)表達(dá)式為非0時(shí)便開始執(zhí)行while循環(huán)體中的語句,然后反復(fù)執(zhí)行,每次執(zhí)行都會(huì)判斷表達(dá)式是否為非0,若等于0,則終止循環(huán)。注意:注意:循環(huán)體中應(yīng)有使循環(huán)趨向結(jié)束的語句。do.wh
29、iledo.while循環(huán)語句循環(huán)語句語句格式:do while () 當(dāng)語句執(zhí)行到while時(shí),將判斷表達(dá)式是否為非0值,若是,則繼續(xù)執(zhí)行循環(huán)體,直到下一次表達(dá)式等于0為止。 1.51.5基本語句基本語句for循環(huán)語句循環(huán)語句 語句格式:for (表達(dá)式1;表達(dá)式2;表達(dá)式3) 一般情況下,表達(dá)式1用作循環(huán)變量的初始化,表達(dá)式2是循環(huán)體的判斷條件,當(dāng)?shù)扔诜?時(shí),開始執(zhí)行循環(huán)體,再計(jì)算表達(dá)式3,再判斷表達(dá)式2的值是否為非0,若是,再執(zhí)行循環(huán)體,再計(jì)算表達(dá)式3,如此反復(fù),直到表達(dá)式2等于0為止。注意:注意:(1)(1) 表達(dá)式1、2、3都可以省略,分號(hào)“;”不能省略。省略表達(dá)式1,不影響正確執(zhí)行
30、,但所需要的一些變量及其相關(guān)的數(shù)值要在for語句之前定義。省略表達(dá)式2,則表達(dá)式2的值被認(rèn)為是“真”, 循環(huán)無終止地進(jìn)行下去,應(yīng)在循環(huán)體中使用break語句。省略表達(dá)式3,應(yīng)在設(shè)計(jì)循環(huán)結(jié)構(gòu)時(shí)保證表達(dá)式2的值有等于0的可能,以便能終止循環(huán)。 (2)(2) 表達(dá)式1和表達(dá)3可以是一個(gè)簡(jiǎn)單的表達(dá)式,也可以是逗號(hào)表達(dá)式,即包含兩個(gè)或兩個(gè)以上的簡(jiǎn)單表達(dá)式,中間用逗號(hào)分隔。甚至還可以定義變量。(3)(3) 由于循環(huán)體是由任何類型的語句組成的,因此在循環(huán)體內(nèi)還可以包含前面的幾種循環(huán)語句,這樣就形成了循環(huán)的嵌套。1.5.4 break、continue語句語句 跳出循環(huán)結(jié)構(gòu)或重新開始循環(huán),就得使用break和
31、continue語句,格式如下:break;/可以從一個(gè)循環(huán)體跳出,也可以跳出switch結(jié)構(gòu)。continue;/用于依靠條件判斷而進(jìn)行循環(huán)的循環(huán)語句,如for、while語句。對(duì)于for語句來說,continue的目的是將流程轉(zhuǎn)到for語句的表達(dá)2和表達(dá)式3。1.61.6函數(shù)函數(shù) 1.6.1函數(shù)的定義和調(diào)用函數(shù)的定義和調(diào)用 函數(shù)的定義格式函數(shù)的定義格式 定義的格式如下: ( ) 函數(shù)名后面必須跟一對(duì)圓括號(hào)“( )”以區(qū)別變量名及其他用戶定義的標(biāo)識(shí)名。形參寫在括號(hào)內(nèi),參數(shù)可以是0,一個(gè)或多個(gè),多個(gè)參數(shù)間要用逗號(hào)分隔。函數(shù)的函數(shù)體由在一對(duì)花括號(hào)中的若干條語句組成,用于實(shí)現(xiàn)這個(gè)函數(shù)執(zhí)行的動(dòng)作。不
32、允許在一個(gè)函數(shù)體中再定義函數(shù)。函數(shù)的聲明函數(shù)的聲明 聲明函數(shù)格式: ( );形參的變量名可以省略。但注意注意,函數(shù)聲明的內(nèi)容應(yīng)和函數(shù)的定義應(yīng)相同。函數(shù)的調(diào)用函數(shù)的調(diào)用 函數(shù)調(diào)用格式為:( );實(shí)參與形參相對(duì)應(yīng),是實(shí)際調(diào)用函數(shù)時(shí)所給定的常量、變量或表達(dá)式,必須有確定的值。1.61.6函數(shù)函數(shù)1.6.2帶默認(rèn)形參值的函數(shù)帶默認(rèn)形參值的函數(shù)注意注意: ( (1)1)當(dāng)函數(shù)既有聲明又有定義后,不能在函數(shù)定義中指定默認(rèn)參數(shù)。 ( (2)2)默認(rèn)參數(shù)值可以是全局變量、全局常量、一個(gè)函數(shù)。不可以是局部變量,因?yàn)槟J(rèn)參數(shù)的函數(shù)調(diào)用是在編譯時(shí)確定的,局部變量的值在編譯時(shí)無法確定。 ( (3)3)一個(gè)函數(shù)中有多個(gè)
33、默認(rèn)參數(shù)時(shí),則形參分布中,默認(rèn)參數(shù)應(yīng)從右到左逐漸定義。函數(shù)調(diào)用時(shí),系統(tǒng)按從左到右的順序?qū)?shí)參與形參結(jié)合,當(dāng)實(shí)參的數(shù)目不足時(shí),系統(tǒng)將按同樣的順序用聲明或定義中的默認(rèn)值來補(bǔ)齊所缺少的參數(shù)。 1.6.3函數(shù)的遞歸調(diào)用函數(shù)的遞歸調(diào)用 C+允許在調(diào)用一個(gè)函數(shù)的過程中出現(xiàn)直接地或間接地調(diào)用函數(shù)本身,這種情況稱為函數(shù)的“遞歸”調(diào)用,相應(yīng)的函數(shù)稱為遞歸函數(shù)。遞歸調(diào)用編寫的程序簡(jiǎn)潔清晰,但每次調(diào)用函數(shù)時(shí),都需要分配內(nèi)存來保存現(xiàn)場(chǎng)和返回地址,內(nèi)存空間開銷很大,有時(shí)會(huì)引起棧內(nèi)存溢出。 1.61.6函數(shù)函數(shù)1.6.4內(nèi)聯(lián)函數(shù)內(nèi)聯(lián)函數(shù) 程序的執(zhí)行過程中,調(diào)用函數(shù)時(shí)先要保存主調(diào)函數(shù)的現(xiàn)場(chǎng)和返回地址,然后程序轉(zhuǎn)移到被調(diào)函數(shù)
34、的起始地址繼續(xù)執(zhí)行。被調(diào)函數(shù)執(zhí)行結(jié)束后,先恢復(fù)主調(diào)函數(shù)的現(xiàn)場(chǎng),取出返回地址并將返回值賦給函數(shù)調(diào)用本身,最后在返回地址處開始繼續(xù)執(zhí)行。當(dāng)函數(shù)體比較小時(shí),且執(zhí)行的功能比較簡(jiǎn)單時(shí),這種函數(shù)調(diào)用方式的系統(tǒng)開銷相對(duì)較大。內(nèi)聯(lián)函數(shù)把函數(shù)體的代碼直接插入到調(diào)用處,將調(diào)用函數(shù)的方式改為順序執(zhí)行直接插入的程序代碼,這樣可以減少程序的執(zhí)行時(shí)間,但同時(shí)需要更多的內(nèi)存空間。 內(nèi)聯(lián)函數(shù)的定義方法是在函數(shù)定義時(shí),在函數(shù)的類型前增加關(guān)鍵字inline。注意:注意:(1)(1)內(nèi)聯(lián)函數(shù)也要遵循定義在前,調(diào)用在后的原則。(2)(2)需要定義成的內(nèi)聯(lián)函數(shù)不能含有循環(huán)、switch和復(fù)雜嵌套的if語句。(3)(3)遞歸函數(shù)是不能被
35、用來做內(nèi)聯(lián)函數(shù)的。 編譯器是否將用戶定義成的內(nèi)聯(lián)函數(shù)作為真正的內(nèi)聯(lián)函數(shù)處理由它自行決定。 1.61.6函數(shù)函數(shù)1.6.5函數(shù)的重載函數(shù)的重載 它允許多個(gè)同名的函數(shù)存在,但同名的各個(gè)函數(shù)的形參必須有區(qū)別:形參的個(gè)數(shù)不同,或者形參的個(gè)數(shù)相同,但參數(shù)類型有所不同。 需要說明的是:(1)(1)重載函數(shù)必須具有不同的參數(shù)個(gè)數(shù)或不同的參數(shù)類型,若只有返回值的類型不同是不行的。(2)(2)當(dāng)函數(shù)的重載帶有默認(rèn)參數(shù)時(shí),應(yīng)該注意避免二義性。例如:int fun(int a, int b = 0);int fun(int a);是錯(cuò)誤的。因?yàn)槿绻泻瘮?shù)調(diào)用fun(2)時(shí),編譯器無法準(zhǔn)確地確定應(yīng)調(diào)用哪個(gè)函數(shù)。 1.
36、71.7指針和引用指針和引用 1.7.1指針和指針變量指針和指針變量指針變量格式定義: *,*,.;“*”是一個(gè)定義指針變量的說明符,指針變量前面都需這樣的“*”標(biāo)明。例如:int*pInt1, *pInt2; / pInt1,pInt2是指向整型變量的指針1.7.2 &和和*運(yùn)算符運(yùn)算符&(取地址運(yùn)算符)、*(取值運(yùn)算符)運(yùn)算符“&”只能對(duì)變量操作,作用是取該變量的地址。運(yùn)算符“*”用于指針類型的變量操作,作用是取該指針?biāo)竷?nèi)存單元中存儲(chǔ)的內(nèi)容。說明說明:(1)(1)在使用指針變量前,一定要對(duì)其進(jìn)行初始化或使其有確定的地址數(shù)值。(2)(2)指針變量只能賦以一個(gè)指針的值
37、,若給指針變量賦了一個(gè)變量的值而不是該變量的地址或者賦了一個(gè)常量的值,則系統(tǒng)會(huì)以這個(gè)值作為地址。根據(jù)這個(gè)“地址”讀寫的結(jié)果將是致命的。(3)(3)兩個(gè)指針變量進(jìn)行賦值,必須使這兩個(gè)指針變量類型相同。(4)(4)給指針變量賦值實(shí)際上是“間接”給指針?biāo)赶虻淖兞抠x值。 1.71.7指針和引用指針和引用1.7.3指針和數(shù)組指針和數(shù)組數(shù)組中所有元素都是依次存儲(chǔ)在內(nèi)存單元中的,每個(gè)元素都有相應(yīng)的地址。數(shù)組名代表數(shù)組中第一個(gè)元素的地址,即數(shù)組的首地址。指針變量和數(shù)組的數(shù)組名在本質(zhì)上是一樣,因此指向數(shù)組的指針變量實(shí)際上也可像數(shù)組變量那樣使用下標(biāo),而數(shù)組變量又可像指針變量那樣使用指針。例如:pii與*(pi+
38、i)及ai是等價(jià)的,*(a+i)與*(pi+i) 是等價(jià)的。1.7.4指針和結(jié)構(gòu)體指針和結(jié)構(gòu)體 指針也可指向結(jié)構(gòu)體類型變量。若將結(jié)構(gòu)體變量看成一個(gè)整體,那么指向結(jié)構(gòu)體變量數(shù)組的指針操作和指向數(shù)組的指針操作是一樣的。例如若有:PERSONmany10, *pp;pp = many;/ 等價(jià)于pp=&many0;則pp+i與many+i是等價(jià)的,(pp+i)-name與是等價(jià)的,等等。 1.71.7指針和引用指針和引用1.7.5函數(shù)的指針傳遞函數(shù)的指針傳遞 如果函數(shù)的某個(gè)參數(shù)是指針,對(duì)這函數(shù)的調(diào)用就是按地址傳遞的,由于函數(shù)形參指針和實(shí)參指針指向同一個(gè)地址,因此形參內(nèi)容的
39、改變必將影響實(shí)參。1.7.6引用引用引用是給一個(gè)已定義的變量起一個(gè)別名,系統(tǒng)不為引用類型變量分配內(nèi)存空間,只是使引用類型變量與其相關(guān)聯(lián)的變量使用同一個(gè)內(nèi)存空間。引用類型變量定義格式: & = 或 & ( )其中,變量名必須是一個(gè)已定義過的變量。引用與指針的最大區(qū)別是:引用與指針的最大區(qū)別是:指針是一個(gè)變量,可以把它再賦值成指向別處的地址,而引用一旦初始化后,其地址不會(huì)再改變。在使用引用時(shí),還要注意注意的是:(1)(1)定義引用類型變量時(shí),必須將其初始化。而且引用變量類型必須與為它初始化的變量類型相同。(2)(2)當(dāng)引用類型變量的初始化值是常數(shù)的,則必須將該引用定義成const類
40、型。(3)(3)不能引用一個(gè)數(shù)組,這是因?yàn)閿?shù)組是某個(gè)數(shù)據(jù)類型元素的集合,數(shù)組名表示該元素集合空間的起始地址,它自己不是一個(gè)真正的數(shù)據(jù)類型。例如:int a10;int &ra = a;/ 錯(cuò)誤:不能建立數(shù)組的引用(4)(4)可以引用一個(gè)結(jié)構(gòu)體。引用本身不是一種數(shù)據(jù)類型,所以沒有引用的引用,也沒有引用的指針。 1.71.7指針和引用指針和引用1.7.7函數(shù)的引用傳遞函數(shù)的引用傳遞 指針作為函數(shù)的參數(shù)時(shí),形參改變后相應(yīng)的實(shí)參也會(huì)改變。但如果以引用作為參數(shù),則既可以實(shí)現(xiàn)指針?biāo)鶐淼墓δ?,而且更加?jiǎn)便自然。一個(gè)函數(shù)能使用引用傳遞的方式是在函數(shù)定義時(shí)將形參前加上引用運(yùn)算符“&”。#inc
41、lude void swap(int &x, int &y);void main()int a(7), b(11);swap(a, b);couta = a, b = bn;void swap(int &x, int &y)int temp;temp = x; x = y; y = temp;coutx = x, y = yn;結(jié)果是:x = 11, y = 7a = 11, b = 7 swap中的&x和&y就是形參的引用說明。執(zhí)行swap(a, b);時(shí),實(shí)際上是將實(shí)參a、b的地址存放到系統(tǒng)為形參分配的內(nèi)存空間中,形參的任何操作都會(huì)改變相應(yīng)的
42、實(shí)參的數(shù)值。引用除了可作為函數(shù)的參數(shù)外,還可作為函數(shù)的返回值。 1.81.8作用域和存儲(chǔ)類型作用域和存儲(chǔ)類型 1.8.1作用域作用域 塊作用域塊就是塊語句。在塊中聲明的標(biāo)識(shí)符,其作用域從聲明處開始,一直到結(jié)束塊的花括號(hào)為止。具有塊作用域的標(biāo)識(shí)符稱作局部標(biāo)識(shí)符,塊作用域也稱作局部作用域。說明:(1)(1) 當(dāng)標(biāo)識(shí)符的作用域完全相同時(shí),不允許出現(xiàn)相同的標(biāo)識(shí)符名。而當(dāng)標(biāo)識(shí)符具有不同的作用域時(shí),允許標(biāo)識(shí)符同名。(2)VisualC+中,在for語句中聲明的標(biāo)識(shí)符,其作用域是包含for語句的那個(gè)內(nèi)層塊,而不是僅僅作用于for語句,這與標(biāo)準(zhǔn)C+不一樣。函數(shù)原型作用域在聲明函數(shù)原型所指定的參數(shù)標(biāo)識(shí)符的作用范
43、圍。這個(gè)作用范圍是在函數(shù)原型聲明中的左、右括號(hào)之間。在函數(shù)原型中聲明的標(biāo)識(shí)符可以與函數(shù)定義中說明的標(biāo)識(shí)符名稱不同。所聲明的標(biāo)識(shí)符與該函數(shù)的定義及調(diào)用無關(guān),可以在函數(shù)原型聲明中只作參數(shù)的類型聲明,而省略參數(shù)名。1.81.8作用域和存儲(chǔ)類型作用域和存儲(chǔ)類型函數(shù)作用域函數(shù)作用域 只有g(shù)oto語句中的標(biāo)號(hào)標(biāo)識(shí)符具有函數(shù)作用域。具有函數(shù)作用域的標(biāo)識(shí)符在聲明它的函數(shù)內(nèi)隨處可見,但在此函數(shù)之外不可見。由于goto語句的濫用導(dǎo)致程序流程無規(guī)則、可讀性差。因此現(xiàn)代程序設(shè)計(jì)方法不主張使用goto語句。 文件作用域文件作用域 在函數(shù)外定義的標(biāo)識(shí)符或用extern說明的標(biāo)識(shí)符稱為全局標(biāo)識(shí)符。全局標(biāo)識(shí)符的作用域稱為文件
44、作用域,它從聲明之處開始,直到文件結(jié)束一直是可見的。在同一個(gè)作用域中,不能對(duì)同名的標(biāo)識(shí)符作多種不同的聲明。而當(dāng)塊作用域內(nèi)的標(biāo)識(shí)符與全局標(biāo)識(shí)符同名時(shí),局部標(biāo)識(shí)符優(yōu)先,且在塊作用域內(nèi)使用作用域運(yùn)算符“:”來引用與局部標(biāo)識(shí)符同名的全局標(biāo)識(shí)符。 1.81.8作用域和存儲(chǔ)類型作用域和存儲(chǔ)類型1.8.2變量的存儲(chǔ)類型變量的存儲(chǔ)類型 規(guī)定了變量的生存期。無論是全局變量還是局部變量,編譯系統(tǒng)往往根據(jù)其存儲(chǔ)方式定義、分配和釋放相應(yīng)的內(nèi)存空間。全局變量是指其作用域是文件作用域的變量,局部變量是指其作用域小于文件作用域的變量。自動(dòng)類型自動(dòng)類型(auto) 一般用自動(dòng)存儲(chǔ)類型聲明的變量都是限制在某個(gè)程序范圍內(nèi)使用的。
45、從系統(tǒng)角度來說,自動(dòng)存儲(chǔ)類型變量是采用堆棧方式分配內(nèi)存空間。當(dāng)程序執(zhí)行到超出該變量的作用域時(shí),就釋放它所占用的內(nèi)存空間,其值也隨之消失了。 聲明一個(gè)自動(dòng)存儲(chǔ)類型的變量是在變量類型前面加上關(guān)鍵字auto 。 若自動(dòng)存儲(chǔ)類型的變量是在函數(shù)內(nèi)或語句塊中聲明的,則可省略關(guān)鍵字auto。 靜態(tài)類型靜態(tài)類型(static) 一種局部變量。靜態(tài)類型變量在內(nèi)存中是以固定地址存放的,不是以堆棧方式存放的。只要程序在繼續(xù)執(zhí)行,它的值就有效,不會(huì)隨它所在的函數(shù)或語句塊的結(jié)束而消失。聲明一個(gè)靜態(tài)類型的變量是在變量類型前面加上關(guān)鍵字static。需要說明說明的是:(1)(1) 靜態(tài)類型的變量均有確定的初值,當(dāng)聲明變量時(shí)沒有指定其初值,則編譯器將其初值置為0。(2)(2) 程序中聲明的全局變量是靜態(tài)存儲(chǔ)類型,若在全局變量前加一個(gè)static
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025個(gè)人住房按揭貸款合同范本
- 2025貨品售賣合同協(xié)議
- 2025年度新能源實(shí)驗(yàn)室氫能技術(shù)研究與應(yīng)用合同3篇
- 2025年度水泥行業(yè)節(jié)能減排合作協(xié)議3篇
- 2025年度數(shù)據(jù)中心基礎(chǔ)設(shè)施安裝合同安裝協(xié)議3篇
- 2025年度養(yǎng)生館特色療法加盟合同協(xié)議書3篇
- 二零二五年度農(nóng)村房屋拆除安全協(xié)議及歷史建筑保護(hù)責(zé)任書
- 二零二五年度生態(tài)農(nóng)業(yè)配套農(nóng)村房屋買賣合作框架協(xié)議3篇
- 2025年度環(huán)保建筑材料合作成立公司合同3篇
- 2025年度建筑材料供貨與古建筑修復(fù)合同3篇
- 體外診斷試劑-C反應(yīng)蛋白(CRP)測(cè)定試劑盒(膠乳增強(qiáng)免疫比濁法)臨床評(píng)價(jià)報(bào)告-血清
- 八年級(jí)物理上冊(cè)(滬粵版2024)新教材解讀課件
- 人教版數(shù)學(xué)四上《大數(shù)的認(rèn)識(shí)》說課稿
- 氣胸講課課件
- 2024年典型事故案例警示教育手冊(cè)15例
- 《植物營養(yǎng)學(xué)》課件
- 河南省鄭州市鄭東新區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期期末語文試卷
- 貨源保障協(xié)議書
- JBT 14685-2023 無油渦旋空氣壓縮機(jī) (正式版)
- 2024會(huì)計(jì)事務(wù)所保密協(xié)議范本
- TD/T 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目(正式版)
評(píng)論
0/150
提交評(píng)論