freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言教程從入門(mén)到精通40含100例41-資料下載頁(yè)

2025-08-15 10:10本頁(yè)面

【導(dǎo)讀】我是一個(gè)教師,已經(jīng)開(kāi)發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)。習(xí)的第一個(gè)計(jì)算機(jī)語(yǔ)言就是C語(yǔ)言。經(jīng)過(guò)這些年的開(kāi)發(fā),我深深的體會(huì)到C語(yǔ)言。起來(lái)很可笑,不懂C語(yǔ)言,你想寫(xiě)出優(yōu)秀高效的程序,這簡(jiǎn)直就是天方夜譚。面有所建樹(shù),就必須去學(xué)它。所有的windows,Unix,Linux,Mac,os/2,沒(méi)有一個(gè)里外的,如果你不。懂C語(yǔ)言,怎么可能深入到這些操作系統(tǒng)當(dāng)中去呢?更不要說(shuō)你去寫(xiě)它們的內(nèi)核。用這些新型的語(yǔ)言去開(kāi)發(fā)了,這個(gè)再一次驗(yàn)證了C語(yǔ)言是程序設(shè)計(jì)的重要基礎(chǔ)。還有啊,多說(shuō)一點(diǎn):即使現(xiàn)在招聘程序員,考試都是考C語(yǔ)言,你想加入it行業(yè),那么就一定要掌握好C語(yǔ)言。那么究竟怎樣學(xué)習(xí)C語(yǔ)言呢?一個(gè)開(kāi)發(fā)環(huán)境,例如turbo?試環(huán)境,據(jù)說(shuō)有好幾千題,甚至還有一個(gè)windows下的trubo?沒(méi)錯(cuò),讀程序是學(xué)習(xí)C語(yǔ)言入門(mén)最快,也是最好的方法。的手段卻是考驗(yàn)一個(gè)程序員程序設(shè)計(jì)水平的重要標(biāo)志,而且是不容易達(dá)到的。

  

【正文】 就是它的結(jié)合性。在表達(dá)式中, 各運(yùn)算量參與運(yùn)算的先后 順序不僅要遵守運(yùn)算符優(yōu)先級(jí)別的規(guī)定,還要受運(yùn)算符結(jié)合性的制約, 以便確定是自左向右進(jìn)行運(yùn)算還是自右向左進(jìn)行運(yùn)算。 這種結(jié)合性是其它高級(jí)語(yǔ)言的運(yùn)算符所沒(méi)有的,因此也增加了C語(yǔ)言的復(fù)雜性。 運(yùn)算符的種類(lèi)C語(yǔ)言的運(yùn)算符可分為以下幾類(lèi): 用于各類(lèi)數(shù)值運(yùn)算。包括加 (+)、減 ()、乘 (*)、除 (/)、求余 (或稱(chēng)模運(yùn)算, %)、自增 (++)、自減 ()共七種。 用于比較運(yùn)算。包括大于 ()、小于 ()、等于 (==)、 大于等于 (=)、小于等于 (=)和不等于 (!=)六種。 符 用于邏輯運(yùn)算。包括與 (amp。amp。)、或 (||)、非 (!)三種。 參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與 (amp。)、位或 (|)、位非 (~)、位異或 (^)、左移 ()、右移 ()六種。 用于賦值運(yùn)算,分為簡(jiǎn)單賦值 (=)、復(fù)合算術(shù)賦值 (+=,=,*=,/=,%=)和復(fù)合位運(yùn)算賦值 (amp。=,|=,^=,=,=)三類(lèi)共十一種。 這是一個(gè)三目運(yùn)算符,用于條件求值 (?:)。 用于把若干表達(dá)式組合成一個(gè)表達(dá)式 (, )。 用于取內(nèi)容 (*)和取地址 (amp。)二種運(yùn)算。 用于計(jì)算數(shù)據(jù)類(lèi)型所占的字節(jié)數(shù) (sizeof)。 有括號(hào) (),下標(biāo) [],成員 (→, .)等幾種。 優(yōu)先級(jí)和結(jié)合性 C語(yǔ)言中,運(yùn)算符的運(yùn)算優(yōu)先級(jí)共分為 15級(jí)。 1級(jí)最高, 15級(jí)最低。在表達(dá)式中,優(yōu)先級(jí)較高的先于優(yōu)先級(jí)較低的進(jìn)行運(yùn)算。 而在一個(gè)運(yùn)算量?jī)蓚?cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí), 則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。 C語(yǔ)言中各運(yùn)算符的結(jié)合性分為兩種,即左結(jié)合性 (自左至右 )和右結(jié)合性 (自右至左 )。例如算術(shù)運(yùn)算符的結(jié)合性是自左至右,即先左后右。如有表達(dá)式 xy+z則 y應(yīng)先與“ ”號(hào)結(jié)合, 執(zhí)行 xy運(yùn)算,然后再執(zhí)行 +z的運(yùn)算。這種自左至右的結(jié)合方向就稱(chēng)為“左結(jié)合性”。而自右至左的結(jié)合方向稱(chēng)為“右結(jié)合性”。 最典型的右結(jié)合性運(yùn)算符是賦值運(yùn)算符。如 x=y=z,由于“ =”的右結(jié)合性,應(yīng)先執(zhí)行 y=z再執(zhí)行x=(y=z)運(yùn)算。 C語(yǔ)言運(yùn)算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯(cuò)誤。 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 23 算術(shù)運(yùn)算符和算術(shù)表達(dá)式基本的算術(shù)運(yùn)算符 “ +”加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與加法運(yùn)算。如a+b,4+8等。具有右結(jié)合性。 “ ”減法運(yùn)算符為雙 目運(yùn)算符。但“ ”也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如 x,5等具有左結(jié)合性。 “ *”雙目運(yùn)算,具有左結(jié)合性。 “ /”雙目運(yùn)算具有左結(jié)合性。參與運(yùn)算量均為整型時(shí), 結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為雙精度實(shí)型。 void main(){ printf(\n\n%d,%d\n,20/7,20/7)。 printf(%f,%f\n,)。 } 雙目運(yùn)算具有左結(jié)合性。參與運(yùn)算量均為整型時(shí), 結(jié)果也為整型,舍去小數(shù)。如 果 運(yùn) 算 量 中 有 一 個(gè) 是 實(shí) 型 , 則 結(jié) 果 為 雙 精 度 實(shí) 型 。 printf(\n\n%d,%d\n,20/7,20/7)。 printf(%f,%f\n,)。 本例中, 20/7, 20/7的結(jié)果均為整型,小數(shù)全部舍去。而 由于有實(shí)數(shù)參與運(yùn)算,因此結(jié)果也為實(shí)型。 (模運(yùn)算符 )“ %”雙目運(yùn)算,具有左結(jié)合性。要求參與運(yùn)算的量均為整型。 求余運(yùn)算的結(jié)果等于兩數(shù)相除后的余數(shù)。 void main(){ printf(%d\n,100%3)。 } 雙目運(yùn)算,具有 左結(jié)合性。求余運(yùn)算符 % 要求參與運(yùn)算的量均為整型。本例輸出 100除以 3所得的余數(shù) 1。 自增1,自減1運(yùn)算符 自增 1運(yùn)算符記為“ ++”,其功能是使變量的值自增 1。自減 1運(yùn)算符記為“ ”,其功能是使變量值自減 1。自增 1,自減 1運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性??捎幸韵聨追N形式: ++i i自增 1后再參與其它運(yùn)算。 i i自減 1后再參與其它運(yùn)算。 i++ i參與運(yùn)算后, i的值再自增 1。 i i參與運(yùn)算后, i的值再自減 1。 在理解和使用上容易出錯(cuò)的是 i++和 i。 特別是當(dāng)它們出在較復(fù)雜的表達(dá)式或語(yǔ) 句中時(shí),常常難于弄清,因此應(yīng)仔細(xì)分析。 void main(){ int i=8。 printf(%d\n,++i)。 printf(%d\n,i)。 printf(%d\n,i++)。 printf(%d\n,i)。 printf(%d\n,i++)。 printf(%d\n,i)。 } i8 ii+1 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 24 ii1 ii+1 ii1 ii+1 ii1 int i=8。 printf(%d\n,++i)。 printf(%d\n,i)。 printf(%d\n,i++)。 printf(%d\n,i)。 printf(%d\n,i++)。 printf(%d\n,i)。 i的初值為 8 第 2行 i加 1后輸出故為 9; 第 3行減 1后輸出故為 8; 第 4行輸出 i為 8之后再加 1(為 9); 第 5行輸出 i為 9之后再減 1(為 8) ; 第 6行輸出 8之后再加 1(為 9); 第 7行輸出 9之后再減 1(為 8) void main(){ int i=5,j=5,p,q。 p=(i++)+(i++)+(i++)。 q=(++j)+(++j)+(++j)。 printf(%d,%d,%d,%d,p,q,i,j)。 } i5,j5,p0,q0 i+i+ip,i+1i,i+1i,i+1i j+1j,j+1j,j+1j,j+j+jq int i=5,j=5,p,q。 p=(i++)+(i++)+(i++)。 q=(++j)+(++j)+(++j)。 這個(gè)程序中,對(duì) P=(i++)+(i++)+(i++)應(yīng)理解為三個(gè) i相加,故 P值為 15。然后 i再自增 1三次相當(dāng)于加 3故 i的最后值為 8。而對(duì)于 q 的值則不然,q=(++j)+(++j)+(++j)應(yīng)理解為 q先自增 1,再參與運(yùn)算,由于 q自增 1三次后值為 8,三個(gè) 8相加的和為 24, j的最后值仍為 8。算術(shù)表達(dá)式表達(dá)式是由常量、變量、函數(shù)和運(yùn)算符組合起來(lái)的式子。 一個(gè)表達(dá)式有一個(gè)值及其類(lèi)型, 它們等于計(jì)算表達(dá)式所得結(jié)果的值和類(lèi)型。表達(dá)式求值按運(yùn)算符的優(yōu)先級(jí)和結(jié)合性規(guī)定的順序進(jìn)行。 單個(gè)的常量、變量、函數(shù)可以看作是表達(dá)式的特例。 算術(shù)表達(dá)式 是由算術(shù)運(yùn)算符和括號(hào)連接起來(lái)的式子, 以下是算術(shù)表達(dá)式的例子: a+b (a*2) / c (x+r)*8(a+b) / 7 ++i sin(x)+sin(y) (++i)(j++)+(k) 賦值運(yùn)算符和賦值表達(dá)式 簡(jiǎn)單賦值運(yùn)算符和表達(dá)式,簡(jiǎn)單賦值運(yùn)算符記為“ =”。由“ = ”連接的式子稱(chēng)為賦值表達(dá)式。其一般形式為: 變量 =表達(dá)式 例如: x=a+b 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 25 w=sin(a)+sin(b) y=i+++j 賦值表達(dá)式的功能是計(jì)算表達(dá)式的值再賦予左邊的變量。賦值運(yùn)算符具有右結(jié)合性。因此 a=b=c=5 可理解為 a=(b=(c=5)) 在其它高級(jí)語(yǔ)言中,賦值構(gòu)成了一個(gè)語(yǔ)句,稱(chēng)為賦值語(yǔ)句。 而在 C中, 把“ =”定義為運(yùn)算符,從而組成賦值表達(dá)式。 凡是表達(dá)式可以出現(xiàn)的地方均可出現(xiàn)賦值表達(dá)式。例如,式子 x=(a=5)+(b=8)是合法的。它的意義是把 5賦予 a, 8賦予 b,再把 a,b相加,和賦予 x ,故 x應(yīng)等于 13。 在C語(yǔ)言中也可以組成賦值語(yǔ)句,按照C語(yǔ)言規(guī)定, 任何表達(dá)式在其未尾加上分號(hào)就構(gòu)成為語(yǔ)句。因此如 x=8。a=b=c=5;都是賦值語(yǔ)句,在前面各例中我們已大量使用過(guò)了。 如果賦值運(yùn)算符兩邊的數(shù)據(jù)類(lèi)型不相同, 系統(tǒng)將自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換,即把賦值號(hào)右邊的類(lèi)型換成左邊的類(lèi)型。具體規(guī)定如下: ,舍 去小數(shù)部分。前面的例 。 ,數(shù)值不變,但將以浮點(diǎn)形式存放, 即增加小數(shù)部分 (小數(shù)部分的值為 0)。 ,由于字符型為一個(gè)字節(jié), 而整型為二個(gè)字節(jié),故將字符的ASCII碼值放到整型量的低八位中,高八位為 0。 ,只把低八位賦予字符量。 void main(){ int a,b=322。 float x,y=。 char c1=39。k39。,c2。 a=y。 x=b。 a=c1。 c2=b。 printf(%d,%f,%d,%c,a,x,a,c2)。 } int a,b=322。 float x,y=。 char c1=39。k39。,c2。 printf(%d,%f,%d,%c,a=y,x=b,a=c1,c2=b)。 本例表明了上述賦值運(yùn)算中類(lèi)型轉(zhuǎn)換的規(guī)則。 a為整型,賦予實(shí)型量 y值 8 88后只取整數(shù) 8。 x為實(shí)型,賦予整型量 b值 322, 后增加了小數(shù)部分。字符型量c1賦予 a變?yōu)檎停土?b賦予 c2 后取其低八位成為字符型 (b的低八位為01000010,即十進(jìn)制 66,按 ASCII碼對(duì)應(yīng)于字符 B)。 復(fù)合賦值符及表達(dá)式 在賦值符“ =”之前 加上其它二目運(yùn)算符可構(gòu)成復(fù)合賦值符。如 +=,=,*=,/ =,%=,=,=,amp。=,^=,|=。 構(gòu)成復(fù)合賦值表達(dá)式的一般形式為: 變量 雙目運(yùn)算符 =表達(dá)式 它等效于 變量 =變量 運(yùn)算符 表達(dá)式 例如: a+=5 等價(jià)于 a=a+5 x*=y+7 等價(jià)于 x=x*(y+7) r%=p 等價(jià)網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 26 于 r=r%p 復(fù)合賦值符這種寫(xiě)法,對(duì)初學(xué)者可能不習(xí)慣, 但十分有利于編譯處理,能提高編譯效率并產(chǎn)生質(zhì)量較高的目標(biāo)代碼。逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式在 逗號(hào)運(yùn)算符 C語(yǔ)言中逗號(hào)“,”也是一種運(yùn)算符,稱(chēng)為逗號(hào)運(yùn)算符。 其功能 是把兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式, 稱(chēng)為逗號(hào)表達(dá)式。 其一般形式為: 表達(dá)式 1,表達(dá)式 2 其求值過(guò)程是分別求兩個(gè)表達(dá)式的值,并以表達(dá)式 2的值作為整個(gè)逗號(hào)表達(dá)式的值。 void main(){ int a=2,b=4,c=6,x,y。 y=(x=a+b),(b+c)。 printf(y=%d,x=%d,y,x)。 } a2,b4,c6,x0,y0 xa+b,yb+c 本例中, y等于整個(gè)逗號(hào)表達(dá)式的值,也就是表達(dá)式 2的值, x是第一個(gè)表達(dá)式的值。對(duì)于逗號(hào)表達(dá)式還 要說(shuō)明兩點(diǎn): 1和表達(dá)式 2 也可以又是逗號(hào)表達(dá)式。例如: 表達(dá)式 1, (表達(dá)式 2,表達(dá)式 3) 形成了嵌套情形。因此可以把逗號(hào)表達(dá)式擴(kuò)展為以下形式: 表達(dá)式 1,表達(dá)式 2,?表達(dá)式 n 整個(gè)逗號(hào)表達(dá)式的值等于表達(dá)式n的值。 ,通常是要分別求逗號(hào)表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號(hào)表達(dá)式的值。 ,如在變量說(shuō)明中,函數(shù)參數(shù)表中逗號(hào)只是用作各變量之間的間隔符。 [Practice] //arithmeticint a,b,c。 float d。 a=11。 b=235。 c=a+ba*b。 d=(float)c/(float)a。 a=c/a。39。Vtable a,2,0 b,2,0 c,2,0 d,4, of Vtable 39。Vupdate 1,0。2,0。3,0 4, 1,11 2,235 3,2339 4, 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 網(wǎng)友 ( 洪楓 ) 傾情為您奉獻(xiàn), : 332985688,個(gè)人主頁(yè) 27 1,212 of Vupdate of Practice [Practice] //1int a,b,c1,c2。 a=25。 b=3243。 c1=b/a。 c2=b%a。39。Vtable a,2,0 b,2,0 c1,2,0 c2,2,0 of Vtable 39。Vupdate 1,0。2,0。3,0。4,0 1,25 2,3243 3,129 4,18 of Vupdate of Practice [Practice] //1int a,b,c。 a=25。 b=40。 c=a+b,c+35。39。Vtable a,2,0 b,2,0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1