![c編程自定義函數(shù)_第1頁(yè)](http://file4.renrendoc.com/view/430d12276333ee47a8c66d6a8362ab63/430d12276333ee47a8c66d6a8362ab631.gif)
![c編程自定義函數(shù)_第2頁(yè)](http://file4.renrendoc.com/view/430d12276333ee47a8c66d6a8362ab63/430d12276333ee47a8c66d6a8362ab632.gif)
![c編程自定義函數(shù)_第3頁(yè)](http://file4.renrendoc.com/view/430d12276333ee47a8c66d6a8362ab63/430d12276333ee47a8c66d6a8362ab633.gif)
![c編程自定義函數(shù)_第4頁(yè)](http://file4.renrendoc.com/view/430d12276333ee47a8c66d6a8362ab63/430d12276333ee47a8c66d6a8362ab634.gif)
![c編程自定義函數(shù)_第5頁(yè)](http://file4.renrendoc.com/view/430d12276333ee47a8c66d6a8362ab63/430d12276333ee47a8c66d6a8362ab635.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c編程自定義函數(shù)1、戰(zhàn)鼓一響,法律無(wú)聲?!?guó)2、任何法律的根本;不,不成文法本身就是講道理……法律,也----即明示道理?!獝?ài)·科克3、法律是最保險(xiǎn)的頭盔?!獝?ài)·科克4、一個(gè)國(guó)家如果綱紀(jì)不正,其國(guó)風(fēng)一定頹敗?!麅?nèi)加5、法律不能使人人平等,但是在法律面前人人是平等的?!蹇薱編程自定義函數(shù)c編程自定義函數(shù)1、戰(zhàn)鼓一響,法律無(wú)聲?!?guó)2、任何法律的根本;不,不成文法本身就是講道理……法律,也----即明示道理?!獝?ài)·科克3、法律是最保險(xiǎn)的頭盔?!獝?ài)·科克4、一個(gè)國(guó)家如果綱紀(jì)不正,其國(guó)風(fēng)一定頹敗。——塞內(nèi)加5、法律不能使人人平等,但是在法律面前人人是平等的?!蹇?第2-4講自定義函數(shù)函數(shù)的基本知識(shí)函數(shù)的定義函數(shù)的參數(shù)函數(shù)的返回值函數(shù)的調(diào)用函數(shù)調(diào)用的一般形式調(diào)用的方式嵌套調(diào)用遞歸調(diào)用函數(shù)與數(shù)組局部變量和全局變量變量的動(dòng)態(tài)存儲(chǔ)方式和靜態(tài)存儲(chǔ)方式34.1概述C語(yǔ)言函數(shù)分為兩類:庫(kù)函數(shù)scanfprintfsqrtcosstrcmp自定義函數(shù)main每個(gè)程序必須有一個(gè)main函數(shù)表明程序運(yùn)行的起始點(diǎn)只用一個(gè)main編程,可能使程序太大、太復(fù)雜例4-1,輸出如圖所示內(nèi)容:發(fā)散性思維是創(chuàng)新的基礎(chǔ),是靈魂。只有在充分合理的發(fā)散思維中,才能發(fā)現(xiàn)新的亮點(diǎn),才能有所創(chuàng)新。因此,在語(yǔ)文教學(xué)中對(duì)學(xué)生進(jìn)行發(fā)散性思維能力的培養(yǎng),勢(shì)在必行。面對(duì)日新月異的社會(huì),語(yǔ)文教學(xué)改革已進(jìn)行得如火如荼。在語(yǔ)文的創(chuàng)新教學(xué)中,對(duì)學(xué)生進(jìn)行發(fā)散性思維的培養(yǎng)更是一個(gè)值得探討的話題,因?yàn)榘l(fā)散性思維是創(chuàng)新的基礎(chǔ),是靈魂。只有在充分合理的發(fā)散思維中,才能發(fā)現(xiàn)新的亮點(diǎn),才能有創(chuàng)新。因此,在語(yǔ)文教學(xué)中對(duì)學(xué)生進(jìn)行發(fā)散性思維能力的培養(yǎng),勢(shì)在必行。那么,什么是發(fā)散思維呢?所謂發(fā)散思維,就是從多個(gè)角度、多個(gè)方向、多個(gè)側(cè)面、多個(gè)層次去想辦法解決一個(gè)問(wèn)題。通過(guò)發(fā)散思維,能使我們思考問(wèn)題和解決問(wèn)題時(shí)不停留于一般水平上,不局限于一個(gè)方面、一個(gè)點(diǎn)上,而是力求向更高、更新的方向邁進(jìn),使問(wèn)題得到更好、更徹底的解決。培養(yǎng)發(fā)散思維可以從以下幾個(gè)方面入手:1.打造個(gè)性,培養(yǎng)自信心。自信是創(chuàng)新的源泉。農(nóng)村孩子由于生活環(huán)境及傳統(tǒng)觀念的影響,大多表現(xiàn)出畏縮、拘謹(jǐn)、怯懦、自卑等心理特點(diǎn),他們大多人云亦云,長(zhǎng)輩的話就是真理,老師的話就是圣旨。面對(duì)老師、長(zhǎng)輩,從不敢說(shuō)半個(gè)“不”字,這對(duì)孩子的學(xué)習(xí)成長(zhǎng)極為不利。因此,在教學(xué)中應(yīng)有意識(shí)地培養(yǎng)學(xué)生謹(jǐn)慎、進(jìn)取、創(chuàng)新、頑強(qiáng)、堅(jiān)韌、自信等個(gè)性心理品質(zhì),使他們克服心理上的消極因素,形成健康的心理品質(zhì)。這樣,他們才能在學(xué)習(xí)上充分表現(xiàn)自我,大膽思考,多角度地提出問(wèn)題,發(fā)表看法。2.巧設(shè)疑,激興趣。教師在課堂教學(xué)中,應(yīng)根據(jù)文本內(nèi)容,巧妙地設(shè)置一些趣味性的問(wèn)題,以便將學(xué)生帶入一種與問(wèn)題有關(guān)的情境中,但要注意問(wèn)題必須小而具體,而且新穎有趣,又適度。要有啟發(fā)性,要容易形成懸念。如在《鄒忌諷齊王納諫》中,鄒忌何許人也?他的相貌如何?城北徐公又是誰(shuí)?鄒忌為何要跟他比美?當(dāng)鄒忌就“我與徐公孰美?”詢問(wèn)他的妻子、妾及客人時(shí),他們是怎樣回答的?鄒忌信嗎?后來(lái),鄒又是怎樣跟齊王說(shuō)的?齊王呢,又有什么反應(yīng)?……通過(guò)設(shè)計(jì)此類問(wèn)題,讓學(xué)生想像人物的相貌,琢磨人物的心理,從而興趣盎然,思維泉涌,使本身枯燥的文言文閱讀變得生動(dòng)有趣。如此,新的觀點(diǎn),新的發(fā)現(xiàn)就會(huì)不斷從學(xué)生中產(chǎn)生。3.訓(xùn)練多維思考。所謂多維思考,就是思考問(wèn)題要多方向、多角度、多途徑。對(duì)一個(gè)問(wèn)題要有多種正確的認(rèn)識(shí),解決一個(gè)問(wèn)題要有多種正確的方法。如在教學(xué)《阿Q正傳》時(shí),我讓學(xué)生談?wù)勎恼麦w現(xiàn)了作者怎樣的創(chuàng)作意圖,并提示應(yīng)從多個(gè)角度閱讀。在作文教學(xué)中,我們也應(yīng)引導(dǎo)學(xué)生廣開(kāi)思路,對(duì)一個(gè)選題,學(xué)會(huì)多向立意,多方選材。如《橋》,它不但是我們生活中跨溝過(guò)坎的橋,也可以是國(guó)家與國(guó)家,人與人之間建立起來(lái)的友誼之橋。而且從體材上,它可以是記敘文、議論文、散文、詩(shī)歌等。選材上,可以從時(shí)間上、空間、含義三方面來(lái)寫(xiě):在時(shí)間上,可寫(xiě)以前的橋,像趙州橋,也可以寫(xiě)現(xiàn)在剛建的橋,或古老的樸素的橋,或現(xiàn)代的多彩的橋;空間上,可以寫(xiě)鄉(xiāng)間大河小溝上的橋,也可以寫(xiě)城市里的立交橋;從含義看,可以寫(xiě)真正的生活中的橋,也可以寫(xiě)入與人之間的友誼之橋。從橋的結(jié)構(gòu)上,可以寫(xiě)鋼筋水泥橋、木橋,或鐵索橋,也可以寫(xiě)小孩做的玩具橋,或紙橋等。經(jīng)常對(duì)學(xué)生進(jìn)行多維思考訓(xùn)練,既可以培養(yǎng)學(xué)生的靈活性,又可以發(fā)展學(xué)生創(chuàng)造性思維。4.強(qiáng)化變向思維。所謂變向思維,就是在思考問(wèn)題時(shí),要善于變方向、變角度、變途徑地思考問(wèn)題,改變思維習(xí)慣,打破思維常規(guī),尋找新的認(rèn)識(shí)。在教學(xué)中,多設(shè)立一些互疑式的題目。如“近墨者黑”與“近墨者未必就黑”;“母雞會(huì)下蛋”與“母雞未必就會(huì)下蛋”。讓學(xué)生從正反兩方面加以辯論。教師要善于引導(dǎo)學(xué)生換角度思考,運(yùn)用“批判的眼光”思考,以便讓學(xué)生獲得與眾不同的思維方法。像作文的選材,逆向思維就是一個(gè)新路子。母雞在人們心中一貫都是很溫柔的。而有的人在寫(xiě)母雞時(shí),反其道而行之,把母雞寫(xiě)得非?!皟春荨保瑢?xiě)它敢于與鷹斗,與人斗。以此來(lái)突出它們偉大的母愛(ài)。這樣既突出了中心,又體現(xiàn)了創(chuàng)造個(gè)性。思維只有突破習(xí)慣,打破常規(guī),創(chuàng)造性思維才能隨之誕生。5.訓(xùn)練新向思維。新向思維就是從前所未有的新方向、新角度、新途徑思考問(wèn)題。通過(guò)訓(xùn)練,讓學(xué)生善于從常規(guī)問(wèn)題中發(fā)現(xiàn)新的東西,發(fā)現(xiàn)新的亮點(diǎn),尋求首創(chuàng)性的認(rèn)識(shí)。在作文教學(xué)中,為避免學(xué)生作文死板、單調(diào)、陳舊,落入俗套,題目就要新。如以“第一次”為題,通常學(xué)生會(huì)寫(xiě)成《第一次做飯》、《第一次洗衣服》……這就是常規(guī)題目,缺乏新意。這時(shí)我們就應(yīng)當(dāng)引導(dǎo)學(xué)生用求異思維去思考,去琢磨,結(jié)果出現(xiàn)了《第一次與心靈對(duì)話》、《第一次考老師》等令人耳目一新的題目。像八年級(jí)語(yǔ)文課本中《背影》及另一篇文章《眼神》,兩篇文章都是寫(xiě)父親,寫(xiě)父愛(ài),但他們的題目、選材就很新穎,很有創(chuàng)意。這是求異思維,不落俗套的典型例子??梢?jiàn),語(yǔ)文教學(xué)中,發(fā)散性思維訓(xùn)練何其重要。語(yǔ)文教學(xué)要?jiǎng)?chuàng)新,必須強(qiáng)調(diào)發(fā)散思維,沒(méi)有發(fā)散思維,就不會(huì)有任何創(chuàng)造性的萌芽和創(chuàng)造性的成果??梢哉f(shuō)一切創(chuàng)造都起源于發(fā)散性思維。我國(guó)著名語(yǔ)文教育家朱紹禹先生曾經(jīng)指出:“教師的基本作用在于創(chuàng)造一種有利于學(xué)生學(xué)習(xí)的情境。這既要靠教師的知識(shí)經(jīng)驗(yàn),還要靠他們的藝術(shù)和品格;而表明良好的學(xué)習(xí)情境的標(biāo)志是,使學(xué)生有廣泛的思考自由?!边@種教學(xué)情境是一種特殊教學(xué)環(huán)境,帶有很強(qiáng)的藝術(shù)性。它是教師為了達(dá)到預(yù)定的教學(xué)目的,提高教學(xué)效果,有目的、有針對(duì)性地創(chuàng)設(shè)。因此,教師在語(yǔ)文課堂教學(xué)中,創(chuàng)設(shè)形象生?擁?yè)乡U那榫常?能激發(fā)學(xué)生求知的欲望和探索精神,是培養(yǎng)學(xué)生創(chuàng)新意識(shí)的有效途徑之一。一、以實(shí)物創(chuàng)設(shè)情境,用語(yǔ)言描繪課文展現(xiàn)的場(chǎng)景當(dāng)情境在兒童眼前展現(xiàn)時(shí),若缺乏教師語(yǔ)言調(diào)節(jié)支配兒童的認(rèn)知活動(dòng),那么兒童往往會(huì)熱衷于自己最感興趣的部分,而忽略整個(gè)情境的感受。形象與詞的分離,就難以使兒童獲得確切的豐滿的感性知識(shí),更不易激起與教材情境相一致的情感活動(dòng)。因此,在情境出現(xiàn)時(shí),教師要伴以語(yǔ)言描繪,對(duì)學(xué)生的認(rèn)知活動(dòng),起著一定的指向性作用,提高感知的效應(yīng)。如《山行》這是唐朝著名詩(shī)人杜牧寫(xiě)的一首詩(shī)。這首詩(shī)描繪了寒山、石徑、白云、楓林構(gòu)成的美景,作者借景抒情,表達(dá)了對(duì)祖國(guó)壯麗山河的熱愛(ài)。歷代詩(shī)人寫(xiě)秋景,往往把它寫(xiě)得蕭條凄涼,流露出消極傷感的情緒,杜牧卻把深秋的景物寫(xiě)得充滿生氣,明快、美麗,尤其體現(xiàn)在“停車(chē)坐愛(ài)楓林晚,霜葉紅于二月花”這兩句上,因此,我把學(xué)習(xí)這首詩(shī)的重點(diǎn)放在這兩句的學(xué)習(xí)上。在學(xué)生了解這兩句的字面意思后,我指導(dǎo)感情朗讀,讓學(xué)生初步體會(huì)作者感情,然后深一層的挖掘,以實(shí)物創(chuàng)設(shè)情境,體會(huì)這兩句詩(shī)的意境:楓樹(shù)真有那么美嗎?請(qǐng)看老師手中的楓葉,這楓葉怎么樣?(①很紅;②深紅深紅的;③很美麗……)作者當(dāng)時(shí)是什么時(shí)候看到的(傍晚),傍晚也就是太陽(yáng)怎樣?(快要落山了,陽(yáng)光比較弱),這陽(yáng)光就像這15瓦的電燈)。楓葉在傍晚陽(yáng)光的照耀下會(huì)怎么樣?(教師演示?在燈光的照耀下拿楓葉)。學(xué)生興致盎然,爭(zhēng)著發(fā)言,有的學(xué)生說(shuō):“這楓葉更鮮艷,更美麗了!”有的同學(xué)說(shuō):“楓葉就像一只只火紅的蝴蝶!”有的同學(xué)說(shuō):“楓葉真的比二月里盛開(kāi)的鮮花還要紅艷!”有的同學(xué)說(shuō):“這楓葉讓我感到它是那么生機(jī)勃勃!”……然后,教師再引導(dǎo):我們看到的只是幾片楓葉,假若像詩(shī)人看到的那樣,漫山遍野都是如此艷麗的紅葉,你又有什么感受呢?這樣,教師引導(dǎo)學(xué)生插上想象的翅膀,體會(huì)美的意境,說(shuō)說(shuō)感受,讓學(xué)生真正領(lǐng)會(huì)到這兩句詩(shī)的優(yōu)美意境,感受到祖國(guó)山河壯麗,激發(fā)學(xué)生對(duì)祖國(guó)河山的贊美、熱愛(ài),同時(shí)讓學(xué)生體會(huì)到雖是蕭條、凄涼的深秋,但詩(shī)人卻仍然把景物寫(xiě)得充滿生機(jī),清秀迷人,令人感到生機(jī)盎然。怪不得這兩句詩(shī)成為千古名句。二、創(chuàng)設(shè)活潑的情境,有利于激發(fā)學(xué)生的學(xué)習(xí)興趣新編的小學(xué)語(yǔ)文教材,以培養(yǎng)創(chuàng)新精神,發(fā)展學(xué)生個(gè)性為重點(diǎn)。在很大程度上注重學(xué)生的實(shí)踐活動(dòng)能力的培養(yǎng),激發(fā)學(xué)生學(xué)好語(yǔ)文的興趣。如果我們?cè)诮虒W(xué)中仍然“唱獨(dú)戲”占用了學(xué)生課堂活動(dòng)的時(shí)間,勢(shì)必影響學(xué)生的學(xué)習(xí)興趣,導(dǎo)致教學(xué)效果欠佳??涿兰~斯認(rèn)為:興趣是創(chuàng)造一個(gè)歡樂(lè)和光明的教學(xué)途徑之一。在課堂教學(xué)中,我根據(jù)教學(xué)目標(biāo)和教學(xué)內(nèi)容創(chuàng)設(shè)一定的生活情境,問(wèn)題情境,讓學(xué)生看一看,說(shuō)一說(shuō),做一做,引導(dǎo)他們積極參與討論,思考,勇于發(fā)問(wèn),大膽質(zhì)疑,潛心探索,努力創(chuàng)設(shè)理想的教學(xué)情境。讓學(xué)生合作學(xué)習(xí),探究問(wèn)題,使學(xué)生的思維得到訓(xùn)練。三、創(chuàng)設(shè)媒體情境,有利于提高學(xué)生的理解能力在語(yǔ)文課堂教學(xué)中,我充分利用教材、教學(xué)圖片等,創(chuàng)設(shè)媒體情境,讓學(xué)生認(rèn)識(shí)事物發(fā)生發(fā)展的過(guò)程,加深對(duì)課文內(nèi)容的理解,既能幫助學(xué)生明白事理,也能增進(jìn)學(xué)生的實(shí)感體驗(yàn)。如《燕子飛來(lái)了》一文中,我先放一段舊農(nóng)村面貌的錄相,讓學(xué)生邊看邊聽(tīng)片中的解說(shuō),生動(dòng)形象的畫(huà)面讓他們感受和體會(huì)到農(nóng)村人們生活的艱難,接著提問(wèn):“現(xiàn)在的中國(guó)農(nóng)村是怎樣的呢?我們跟著小燕子一起到祖國(guó)各地走一走??匆豢窗桑 睂W(xué)生朗讀課文,然后我出示投影圖,讓學(xué)生邊看邊說(shuō)。就這樣學(xué)生由欣賞的氣氛不知不覺(jué)轉(zhuǎn)入到了學(xué)習(xí)環(huán)境中去,讓學(xué)生感受情感的潛移默化的熏陶,也加深了對(duì)課文內(nèi)容的理解。四、創(chuàng)設(shè)問(wèn)題情境,引發(fā)表達(dá)的欲望巧設(shè)問(wèn)題情境能夠大大增強(qiáng)學(xué)生的閱讀興趣,調(diào)動(dòng)起他們的積極活躍的思維,引發(fā)他們的表達(dá)欲望,真正地發(fā)揮出學(xué)習(xí)主體的作用。如在教學(xué)《看云識(shí)天氣》這篇課文時(shí),我在文本拓展部分中設(shè)計(jì)了一個(gè)練說(shuō)的內(nèi)容,創(chuàng)設(shè)了這樣一個(gè)問(wèn)題情境:火燒云的形狀難道只有這幾種嗎?天空中還可能出現(xiàn)什么?什么樣子?怎么變化的?通過(guò)這樣的提問(wèn),為學(xué)生的寫(xiě)作表達(dá)提供了框架,也促進(jìn)學(xué)生的想象越來(lái)越豐富,越來(lái)越精確。這樣的問(wèn)題情境與文本緊緊聯(lián)系在一起,為學(xué)生創(chuàng)造了一個(gè)想象和表達(dá)的空間,讓學(xué)生聯(lián)系文本,結(jié)合他們平時(shí)的觀察發(fā)揮自己的想象,在想象中培養(yǎng)學(xué)生的表達(dá)能力,豐富他們的語(yǔ)言,激發(fā)他們說(shuō)與寫(xiě)的欲望。第2-4講自定義函數(shù)函數(shù)的基本知識(shí)函數(shù)的定義函數(shù)的參數(shù)函數(shù)的返回值函數(shù)的調(diào)用函數(shù)調(diào)用的一般形式調(diào)用的方式嵌套調(diào)用遞歸調(diào)用函數(shù)與數(shù)組局部變量和全局變量變量的動(dòng)態(tài)存儲(chǔ)方式和靜態(tài)存儲(chǔ)方式24.1概述C語(yǔ)言函數(shù)分為兩類:庫(kù)函數(shù)scanfprintfsqrtcosstrcmp自定義函數(shù)main每個(gè)程序必須有一個(gè)main函數(shù)表明程序運(yùn)行的起始點(diǎn)只用一個(gè)main編程,可能使程序太大、太復(fù)雜例4-1,輸出如圖所示內(nèi)容:34在面向過(guò)程的程序設(shè)計(jì)中,一個(gè)較為復(fù)雜的程序一般通過(guò)模塊化,分解成主模塊與若干子模塊的組合,即一個(gè)主函數(shù)與若干子函數(shù)?!胺帧钡膬?yōu)點(diǎn):便于自上而下的模塊化編程;通過(guò)在適當(dāng)?shù)牡胤绞褂煤瘮?shù),可以減短源程序的長(zhǎng)度;更容易定位和隔離有錯(cuò)誤的函數(shù),便于進(jìn)一步的檢查;函數(shù)可以被其他多個(gè)程序使用。模塊化程序設(shè)計(jì)可以把大型程序組織成小而獨(dú)立的程序段(模塊),它們單獨(dú)命名,是單個(gè)的可調(diào)用的程序單元。在C語(yǔ)言中,每個(gè)模塊就是一個(gè)函數(shù),負(fù)責(zé)完成單個(gè)任務(wù)。C語(yǔ)言程序一般都由許多小的函數(shù)組成。5模塊化程序設(shè)計(jì)的特征:每個(gè)模塊只做一件事情。模塊之間的通信只允許通過(guò)調(diào)用模塊來(lái)實(shí)現(xiàn)。某個(gè)模塊只能被更高一級(jí)的模塊調(diào)用。如果不存在調(diào)用與被調(diào)用關(guān)系,模塊之間是不能直接通信的。所有模塊都是使用控制結(jié)構(gòu)設(shè)計(jì)成單入口、單出口的系統(tǒng)。6例4-2,將例4-1中重復(fù)執(zhí)行的部分改寫(xiě)成函數(shù)//函數(shù)聲明(原型)//函數(shù)調(diào)用//函數(shù)定義(函數(shù)體)函數(shù)--派生數(shù)據(jù)類型函數(shù)名--標(biāo)識(shí)符函數(shù)具有與之相關(guān)的類型使用之前,函數(shù)名及其類型必須已經(jīng)聲明和定義。7多函數(shù)程序函數(shù)就是含有執(zhí)行某個(gè)特定任務(wù)的代碼塊。函數(shù)一旦設(shè)計(jì)和封裝后,就可以看作是一個(gè)“黑盒子”,它從主程序中獲得一些數(shù)據(jù),并返回一個(gè)值。函數(shù)操作的內(nèi)部細(xì)節(jié)對(duì)程序的其他部分是不可見(jiàn)的。程序所知道的函數(shù)就是:輸入什么數(shù)據(jù)以及輸出什么數(shù)據(jù)。每個(gè)C程序至少包含一個(gè)函數(shù),即main函數(shù)(主函數(shù))。由主函數(shù)調(diào)用其它函數(shù),其它函數(shù)也可以互相調(diào)用。同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。一個(gè)程序可以保存在一個(gè)或多個(gè)源文件中。各個(gè)文件可以單獨(dú)編譯,并可以與庫(kù)中已編譯過(guò)的函數(shù)一起加載。84.2函數(shù)的基本知識(shí)一、函數(shù)的定義包括以下元素函數(shù)名函數(shù)類型參數(shù)列表局部變量聲明函數(shù)語(yǔ)句返回語(yǔ)句函數(shù)頭函數(shù)體9
函數(shù)定義的一般格式:函數(shù)類型函數(shù)名(形式參數(shù)列表)//函數(shù)頭,末尾沒(méi)有;{
局部變量聲明;語(yǔ)句1;
語(yǔ)句2;......return語(yǔ)句;}函數(shù)類型,即函數(shù)帶回來(lái)的值的類型。缺省為int。如不返回任何值,則函數(shù)類型應(yīng)指定為void(也是C的基本類型之一)10形參,以接收從調(diào)用函數(shù)發(fā)送來(lái)的數(shù)據(jù)。形參列表包含了變量的聲明,變量之間用逗號(hào)分隔開(kāi);一般格式為:type1name1,type2name2,……,typennamen其中:type1,type2……,typen
是類型標(biāo)識(shí)符,表示形參的類型;name1,name2,……,namen
是形參名。floatquadratic(inta,intb,intc){......}doublepower(doublex,intn){......}floatmul(floatx,floaty){......}intsum(inta,intb){......}intsum(inta,b){......}
×錯(cuò)形參可以沒(méi)有,即“無(wú)參函數(shù)”??梢栽趨?shù)列表的括號(hào)中使用關(guān)鍵字voidvoidPrintLine(void){......}函數(shù)在沒(méi)被調(diào)用時(shí),形參只是一個(gè)符號(hào)。只有函數(shù)在被調(diào)用時(shí),才由主調(diào)函數(shù)將實(shí)際參數(shù)(實(shí)參)賦予形參。11函數(shù)體,包含了函數(shù)聲明及完成任務(wù)所需的語(yǔ)句。依次為:1)局部變量,即本函數(shù)所需的變量;2)完成函數(shù)任務(wù)的語(yǔ)句;3)return語(yǔ)句,返回函數(shù)所得的值。不返回函數(shù)值可以省略return語(yǔ)句,但要注意把函數(shù)的返回類型聲明為void。函數(shù)體可以為空,即“空函數(shù)”。此函數(shù)不作任何工作,沒(méi)有任何實(shí)際作業(yè)。(可先占位,再補(bǔ)充)幾種典型的示例:1213函數(shù)的類型和返回值函數(shù)的返回值類型應(yīng)當(dāng)屬于某個(gè)確定的類型。如果在定義函數(shù)時(shí)不指定函數(shù)類型,系統(tǒng)會(huì)隱含指定函數(shù)類型為int,函數(shù)結(jié)束也需返回一個(gè)int型值。函數(shù)的返回值由return語(yǔ)句給出。
return(表達(dá)式);或return表達(dá)式;如果函數(shù)沒(méi)有返回值,函數(shù)名前的類型標(biāo)識(shí)符為void,return語(yǔ)句可省略不寫(xiě)。如果return中的值與函數(shù)值的類型不一致,則以函數(shù)類型為準(zhǔn)。即在返回時(shí)先作隱含的類型轉(zhuǎn)換,然后再返回。//3.5被轉(zhuǎn)換成3后返回給主函數(shù)14例4-3,編寫(xiě)一個(gè)函數(shù)用于獲取三個(gè)整數(shù)的最大值。15二、函數(shù)的調(diào)用函數(shù)的調(diào)用一般格式:
函數(shù)名(實(shí)參列表);實(shí)參列表中的參數(shù)應(yīng)與函數(shù)原型中形參的個(gè)數(shù)相同、類型相符——一一對(duì)應(yīng)。主調(diào)函數(shù)向被調(diào)函數(shù)以值傳遞的方式傳遞。1617
函數(shù)調(diào)用的執(zhí)行過(guò)程main()mul(10,5)調(diào)mul(10,5)
返回結(jié)束保存:返回地址當(dāng)前現(xiàn)場(chǎng)恢復(fù):主調(diào)程序現(xiàn)場(chǎng)返回地址18函數(shù)調(diào)用的方式函數(shù)調(diào)用可以作為一條語(yǔ)句出現(xiàn),這時(shí)函數(shù)可以沒(méi)有返回值。PrintLine();函數(shù)調(diào)用也可以出現(xiàn)在表達(dá)式中,這時(shí)必須有一個(gè)明確的返回值。a=mul(10,5);printf("%d\n",mul(a,b));If(mul(m,n)>total)printf("Large");函數(shù)不能用在賦值語(yǔ)句的左邊。mul(a,b)=15;×錯(cuò)
19函數(shù)的嵌套調(diào)用
C語(yǔ)言不允許函數(shù)嵌套定義,即:在函數(shù)定義中再定義一個(gè)函數(shù)是非法的。C語(yǔ)言的函數(shù)定義都是互相平行、獨(dú)立的。C語(yǔ)言可以嵌套調(diào)用函數(shù),即在調(diào)用函數(shù)的過(guò)程中,又調(diào)用另一個(gè)函數(shù)。main()
結(jié)束returnreturnfun1()調(diào)fun1()fun()調(diào)fun()20例4-4,用函數(shù)實(shí)現(xiàn)21三、函數(shù)的聲明(函數(shù)原型)
返回類型函數(shù)名(形式參數(shù)表);函數(shù)原型是一條程序語(yǔ)句,必須以分號(hào)結(jié)束。C程序中的所有函數(shù)在使用之前都必須聲明,即先聲明后使用。如果被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不必聲明。函數(shù)原型聲明可在所有函數(shù)(包括main)之前?!衷停摵瘮?shù)對(duì)程序中的所有函數(shù)都是可用的。函數(shù)原型聲明位于某函數(shù)定義之中?!植吭停摵瘮?shù)主要是被包含它們的函數(shù)使用。標(biāo)準(zhǔn)庫(kù)函數(shù)的函數(shù)原型都在頭文件中提供,可用#include
包含這些原型文件。函數(shù)原型和函數(shù)定義在返回類型、函數(shù)名和參數(shù)表上必須完全一致。函數(shù)原型的參數(shù)表可不必包含參數(shù)名稱,而只要包含參數(shù)類型即可。例如:intmax(int,int,int);
等價(jià)于:intmax(inta,intb,intc);22例4-5,隨機(jī)函數(shù)rand和srand的使用rand(),返回一個(gè)0~RAND_MAX(32767)之間的隨機(jī)整數(shù)。RAND_MAX和rand定義在頭文件stdlib.h中計(jì)算機(jī)產(chǎn)生的是一個(gè)偽隨機(jī)數(shù),即這個(gè)隨機(jī)數(shù)序列有一個(gè)長(zhǎng)度,會(huì)出現(xiàn)重復(fù)用srand(intseed),其參數(shù)稱為隨機(jī)數(shù)序列種子。即不同的偽隨機(jī)數(shù)序列種子,可以得到不同的偽隨機(jī)數(shù)序列。一般采用系統(tǒng)時(shí)間作為隨機(jī)數(shù)序列種子,例如:
srand((unsignedint)time(NULL));23244.3函數(shù)的類型根據(jù)是否有參數(shù),是否有返回值,可以將函數(shù)分為以下幾種類型:類型1:無(wú)參數(shù)、無(wú)返回值的函數(shù)。類型2:有參數(shù)、無(wú)返回值的函數(shù)。類型3:有參數(shù)、有返回值的函數(shù)。類型4:無(wú)參數(shù)、有返回值的函數(shù)。25一、無(wú)參數(shù)、無(wú)返回值的函數(shù)當(dāng)函數(shù)沒(méi)有參數(shù)時(shí),不用從調(diào)用函數(shù)接收任何數(shù)據(jù)。同樣,它也不返回值,調(diào)用函數(shù)不會(huì)從被調(diào)用函數(shù)中接收任何數(shù)據(jù)。
function1()
{………..………..
function2()………..………..}
function2()
{………..………..………..………..………..}控制控制無(wú)輸入無(wú)輸出26例4-6,請(qǐng)編寫(xiě)一個(gè)含有多個(gè)函數(shù)的程序,這些函數(shù)之間不進(jìn)行任何數(shù)據(jù)通信。2728二、有參數(shù)、無(wú)返回值的函數(shù)調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)通信情況:
function1()
{………..………..
function2(a)………..………..}
function2(x)
{………..………..………..………..………..}參數(shù)值無(wú)返回值29實(shí)參和形參在數(shù)量、類型和順序上必須匹配。實(shí)參的值被逐個(gè)賦給形參main(){..............function1(a1,a2,a3,......,am)
..............
}
function1(f1,f2,f3,......,fn){............................
}函數(shù)調(diào)用被函數(shù)調(diào)用實(shí)參形參30必須保證函數(shù)調(diào)用有匹配的參數(shù)。實(shí)參>形參,多余的實(shí)參將被丟棄;實(shí)參<形參,未匹配的形參將被初始化為垃圾值;數(shù)據(jù)類型的任何不匹配情況都將導(dǎo)致傳遞垃圾值。形參必須是有效的變量名,而實(shí)參可以是變量名、表達(dá)式或常量實(shí)參到形參的傳遞實(shí)現(xiàn)的是值的傳遞。被調(diào)函數(shù)中發(fā)生的一切不會(huì)影響到實(shí)參中的變量。例4-7,修改例4-6,使得在調(diào)用函數(shù)中包含參數(shù)。
voidPrintLine(charch);voidvalue(floatp,floatr,intn);313233三、有參數(shù)、有返回值的函數(shù)為確保程序間更高的可移植性,函數(shù)編碼中往往不包含任何I/O操作。調(diào)用函數(shù)與被調(diào)用函數(shù)之間具有雙向通信。
function1()
{………..………..
function2(a)………..………..}
function2(x)
{………..………..………..………..return(b);}參數(shù)值函數(shù)結(jié)果34例4-8,修改例4-7中的value函數(shù),使其能將計(jì)算的sum值返回給main函數(shù),由main函數(shù)按要求實(shí)現(xiàn)輸出。同時(shí)擴(kuò)展PrintLine函數(shù),可將顯示字符的長(zhǎng)度作為參數(shù)傳遞。3536四、無(wú)參數(shù)但有一個(gè)返回值的函數(shù)例4-9,設(shè)計(jì)一個(gè)與getchar類似的函數(shù)來(lái)獲取一個(gè)整數(shù)。374.4函數(shù)調(diào)用時(shí)參數(shù)的傳遞在函數(shù)未被調(diào)用時(shí),函數(shù)的形參并不占有實(shí)際的內(nèi)存空間,也沒(méi)有實(shí)際的值。只有在函數(shù)被調(diào)用時(shí)才為形參分配存儲(chǔ)單元,并將實(shí)參與形參結(jié)合。實(shí)參類型必須與形參相符。函數(shù)的參數(shù)傳遞指的就是形參與實(shí)參結(jié)合的過(guò)程。一、值調(diào)用——傳值調(diào)用直接將實(shí)參的值傳遞給形參。單向傳遞。形參的改變不會(huì)影響到實(shí)參。38例4-10,傳值調(diào)用,將兩個(gè)數(shù)的值換位。39執(zhí)行主函數(shù)中的函數(shù)調(diào)用語(yǔ)句:swap(x,y);11xa22yb在swap子函數(shù)中:1x2y1a2b1x2y1x2y2a2b2a1btemp=a;a=b;b=temp;1temp1x2y1temp1temp返回主函數(shù)后:40
例4-11,從鍵盤(pán)上輸入字符,要求輸入字符為0-9十個(gè)數(shù)字。41二、數(shù)組作為函數(shù)參數(shù)
數(shù)組元素可以作為調(diào)用函數(shù)時(shí)的實(shí)參,用法同單個(gè)變量,是單向傳遞
數(shù)組名做函數(shù)的參數(shù)函數(shù)調(diào)用時(shí)只需傳遞數(shù)組名。在函數(shù)定義中,形參的類型必須與實(shí)參數(shù)組的相同,數(shù)組的大小不必指定。函數(shù)原型中的參數(shù)也必須定義為一個(gè)數(shù)組。
例4-12:調(diào)用一個(gè)函數(shù)求數(shù)組元素之和4243
在C語(yǔ)言中,數(shù)組名表示的是該數(shù)組的第一個(gè)元素的地址。傳遞數(shù)組名時(shí),實(shí)際上是把數(shù)組的地址傳遞給被調(diào)用函數(shù)。這樣被調(diào)用函數(shù)中的數(shù)組就指向內(nèi)存中相同的數(shù)組了。因此,在被調(diào)函數(shù)中,對(duì)形參數(shù)組元素的任何修改都將反映到調(diào)用函數(shù)的原始數(shù)組(實(shí)參數(shù)組)中。把參數(shù)的地址傳遞給函數(shù)稱為地址傳遞(passbyaddress)或指針傳遞。謹(jǐn)記44例4-13,請(qǐng)編寫(xiě)一個(gè)程序,使用一個(gè)函數(shù)來(lái)把有10個(gè)整數(shù)元素的數(shù)組按升序排列4546例4-14:調(diào)用一個(gè)函數(shù)求二維數(shù)組元素的最大值47例4-15:矩陣乘法484950三、結(jié)構(gòu)體作為函數(shù)的參數(shù)分別傳遞各個(gè)結(jié)構(gòu)成員像普通變量一樣來(lái)處理;如果結(jié)構(gòu)很大,該方法就變得難以控制,效率也不高。傳遞整個(gè)結(jié)構(gòu)將整個(gè)結(jié)構(gòu)的副本傳遞給被調(diào)函數(shù),函數(shù)對(duì)結(jié)構(gòu)成員的任何修改都不會(huì)影響實(shí)參。51例,編寫(xiě)幾個(gè)對(duì)點(diǎn)和矩形操作的函數(shù)。定義點(diǎn)的結(jié)構(gòu)類型定義矩形的結(jié)構(gòu)類型521.定義函數(shù)makepoint,它帶有兩個(gè)整型參數(shù),并返回一個(gè)point類型的結(jié)構(gòu)532.addpoint函數(shù):將兩個(gè)點(diǎn)相加54注意要點(diǎn):當(dāng)函數(shù)的參數(shù)是一個(gè)結(jié)構(gòu)類型時(shí),主調(diào)、被調(diào)函數(shù)中相對(duì)應(yīng)的實(shí)參、形參必須為相同的結(jié)構(gòu)類型。當(dāng)函數(shù)的返回值是一個(gè)結(jié)構(gòu)時(shí),必須將返回值賦給調(diào)用函數(shù)中的相同類型的結(jié)構(gòu)變量。和其它類型的參數(shù)一樣,結(jié)構(gòu)類型的參數(shù)也是通過(guò)“值”傳遞的。例4-16,以將3個(gè)學(xué)生按成績(jī)由高到低排序?yàn)槔?5564.5函數(shù)的遞歸調(diào)用函數(shù)可以直接或間接地調(diào)用自身,稱為遞歸調(diào)用。直接調(diào)用:間接調(diào)用:voidfun1(void){
…fun1();
//調(diào)用fun1自身
…}voidfun1(void){
…
fun2();
…}voidfun2(void){
…
fun1();
…}57
遞歸的條件1)須有完成函數(shù)任務(wù)的語(yǔ)句。2)有一個(gè)確定是否能避免無(wú)限的遞歸調(diào)用的測(cè)試。3)一個(gè)遞歸調(diào)用語(yǔ)句。該語(yǔ)句的參數(shù)應(yīng)該逐漸逼近不滿足條件,以致最后斷絕遞歸。4)先測(cè)試,后遞歸調(diào)用。#include<stdio.h>voidcount(intval)//遞歸函數(shù)可以沒(méi)有返回值{if(val>1)count(val-1);printf("ok:",val);//顯示:“ok:整數(shù)值”
printf("\n");}58例4-17,有5個(gè)人坐在一起,問(wèn)第5個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第3個(gè)人歲數(shù),他又說(shuō)比第2個(gè)人大2歲。問(wèn)第2個(gè)人歲數(shù),他說(shuō)比第1個(gè)人大2歲。最后問(wèn)第1個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第5個(gè)人多大?“推理”age(5)=age(4)+2age(4)=age(3)+2age(3)=age(2)+2age(2)=age(1)+2age(1)=1“總結(jié)”由此計(jì)算出各年齡59遞歸的過(guò)程:第一階段:回歸。第二階段:遞推。60例4-18,計(jì)算n!以5!為例,求值過(guò)程:5!=5*4*3*2*1=5*(4!)5!5*4!4*3!3*2!2*1!1處理遞歸調(diào)用每個(gè)遞歸調(diào)用向調(diào)用者的返回值5!5*4!4*3!3*2!2*1!1返回1返回2!=2返回3!=6返回4!=24返回5!=120最后值=120616263
例4-19:漢諾塔問(wèn)題有三根針A,B,C。A針上有n個(gè)盤(pán)子,盤(pán)子大小不等,大的在下,小的在上,如圖示。要求把這n個(gè)盤(pán)子從A針移到C針,在移動(dòng)過(guò)程中可以借助B針,每次只允許移動(dòng)一個(gè)盤(pán)子,且在移動(dòng)過(guò)程中在三根針上都保持大盤(pán)在下,小盤(pán)在上。ABC將n個(gè)盤(pán)子從A針移到C針可以分解為下面三個(gè)步驟:1)將A上n-1個(gè)盤(pán)子移到B針上(借助C針);2)把A針上剩下的一個(gè)盤(pán)子移到C針上;3)將n-1個(gè)盤(pán)子從B針移到C針上(借助A針);6465遞歸并不節(jié)省存儲(chǔ)器的開(kāi)銷,因?yàn)檫f歸調(diào)用過(guò)程中必須在某個(gè)地方維護(hù)一個(gè)存儲(chǔ)處理值的棧。遞歸的執(zhí)行速度并不快,但遞歸代碼比較緊湊,并且比相應(yīng)的非遞歸代碼更易于編寫(xiě)與理解。在描述樹(shù)等遞歸定義的數(shù)據(jù)結(jié)構(gòu)時(shí),使用遞歸尤其方便。664.6局部變量和全局變量一、局部變量在函數(shù)內(nèi)部定義的變量,僅在該函數(shù)內(nèi)有效。不同函數(shù)中可以使用相同名字的變量,互不干擾。局部變量在定義時(shí)沒(méi)有明確的初始化值。在函數(shù)開(kāi)始運(yùn)行時(shí),局部變量在棧區(qū)中被分配空間,函數(shù)退出時(shí),局部變量隨之消失。形式參數(shù)也是局部變量。例:voidmain()voidfunc(){{ints;ints;…………}}67二、全局變量在任何函數(shù)之外定義的變量,也稱為外部變量??梢员槐疚募衅渌瘮?shù)所共用。它的有效范圍是從定義變量的位置開(kāi)始一直到本源文件結(jié)束。存放在內(nèi)存的全局?jǐn)?shù)據(jù)區(qū)。由編譯器建立,默認(rèn)初始化為0。intn=5;//全局變量
voidfunc()voidmain(){{ints;intm=n;n=s;…………}}68說(shuō)明全局變量的作用是增加了函數(shù)之間數(shù)據(jù)聯(lián)系的渠道。若在一個(gè)函數(shù)中改變了全局變量的值,就能影響到其它函數(shù)。不成文的規(guī)定:全局變量的第一個(gè)字母用大寫(xiě)表示。不在特別必要時(shí),盡量不要使用全局變量全局變量在程序的全部執(zhí)行過(guò)程中都占用存儲(chǔ)單元。降低了函數(shù)的通用性。若外部變量與其它文件的變量同名,移植時(shí)就會(huì)出現(xiàn)問(wèn)題,降低了程序的可靠性和通用性。降低程序的清晰性。一般要求把C程序中的函數(shù)做成一個(gè)封閉體,除了可以通過(guò)“實(shí)參-形參”的渠道與外界發(fā)生聯(lián)系外,沒(méi)有其它渠道──移植性好,可讀性強(qiáng)。694.7作用域與可見(jiàn)性作用域又稱作用范圍,它指的是標(biāo)識(shí)符的有效范圍可見(jiàn)性指的是標(biāo)識(shí)符是否可以被引用。一、作用域分類函數(shù)原型作用域是C程序中最小的作用域開(kāi)始于函數(shù)原型聲明的左括號(hào),結(jié)束于函數(shù)原型聲明的右括號(hào)。
doublearea(doublewidth,doublelength);70塊作用域——局部作用域塊是一對(duì)大括號(hào)括起來(lái)的一段程序——塊語(yǔ)句在塊中聲明的標(biāo)識(shí)符,其作用域從聲明處開(kāi)始,一直到塊結(jié)束的大括號(hào)為止。具有塊作用域的標(biāo)識(shí)符稱作局部標(biāo)識(shí)符。voidfun(inty)//y的作用域從此開(kāi)始
{inta,b;
//a,b的作用域從此開(kāi)始
if(y>0){intx;
//x的作用域從此開(kāi)始
x=a+b;
……}
//x的作用域到此結(jié)束
……}
//a,b,y的作用域到此結(jié)束
71voidfun(intn){
if(n>5) {inti;i=n;printf("%d\n",i);}
else
{doublei;i=n;printf("%f\n",i);}printf("%d\n",i);}//inti的作用域從此開(kāi)始//inti的作用域到此結(jié)束//doublei的作用域從此開(kāi)始//doublei的作用域到此結(jié)束//
error!i無(wú)定義72文件作用域——全局作用域在所有函數(shù)定義之外說(shuō)明;開(kāi)始于聲明點(diǎn),結(jié)束于文件尾(全局變量)。在頭文件的文件作用域中所進(jìn)行的聲明,若該頭文件被一個(gè)源文件嵌入,則聲明的作用域也擴(kuò)展到該源文件中,直到源文件結(jié)束。intnumber;intvalue;voidmain(){a=1;//
error!a無(wú)定義
number=0;value=number+1;printf(“%d\n”,i);}inta;73二、可見(jiàn)性程序運(yùn)行到某一點(diǎn),能夠引用到的標(biāo)識(shí)符,就是該處可見(jiàn)的標(biāo)識(shí)符。作用域可見(jiàn)性的一般規(guī)則:標(biāo)識(shí)符要聲明在前,引用在后。在同一作用域中,不能聲明同名的標(biāo)識(shí)符。在沒(méi)有互相包含關(guān)系的不同的作用域中聲明的同名標(biāo)識(shí)符互不影響。如果在兩個(gè)或多個(gè)具有包含關(guān)系的作用域中聲明了同名標(biāo)識(shí)符,則外層標(biāo)識(shí)符在內(nèi)層不可見(jiàn)。74例4-20,作用域可見(jiàn)性實(shí)例175例4-21,作用域可見(jiàn)性實(shí)例2764.8變量的存儲(chǔ)類型一、動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式程序的內(nèi)存區(qū)域:靜態(tài)存儲(chǔ)方式:在程序的運(yùn)行期間分配固定的存儲(chǔ)空間動(dòng)態(tài)存儲(chǔ)方式:在程序的運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間。
程序內(nèi)存空間
代碼區(qū)(codearea)全局?jǐn)?shù)據(jù)區(qū)(dataarea)
堆區(qū)(heaparea)
棧區(qū)(stackarea)存放程序的代碼全局?jǐn)?shù)據(jù)和靜態(tài)數(shù)據(jù)程序的動(dòng)態(tài)數(shù)據(jù)程序的局部數(shù)據(jù)77動(dòng)態(tài)存儲(chǔ)區(qū)存放的數(shù)據(jù)有:函數(shù)的形式參數(shù)自動(dòng)變量函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址在程序執(zhí)行過(guò)程中,如果在同一個(gè)程序中兩次調(diào)用同一函數(shù),分配給此函數(shù)中局部變量的存儲(chǔ)空間地址可能是不相同的。C語(yǔ)言中,變量和函數(shù)的屬性除了具有數(shù)據(jù)類型外,還具有存儲(chǔ)類型:
auto(自動(dòng)的):采用堆棧方式分配內(nèi)存空間,屬于暫時(shí)性存儲(chǔ),其存儲(chǔ)空間可以被若干變量多次覆蓋使用。
static(靜態(tài)的):在內(nèi)存中是以固定地址存放的,在整個(gè)程序運(yùn)行期間都有效。
register(寄存器的):存放在通用寄存器中。
extern(外部的):在所有函數(shù)和程序段中都可引用。78二、auto變量函數(shù)的形參、其中定義的局部變量等,如不專門(mén)聲明為static,都是動(dòng)態(tài)地分配存儲(chǔ)空間的,數(shù)據(jù)存儲(chǔ)在動(dòng)態(tài)存儲(chǔ)區(qū)中?!詣?dòng)變量“auto”關(guān)鍵字可以省略。若在定義變量時(shí)不寫(xiě)auto,則隱含確定為“自動(dòng)存儲(chǔ)類型”。程序中大多數(shù)變量屬于自動(dòng)變量。autointa=3,b;inta=3,b;等價(jià)79三、用static聲明局部變量靜態(tài)局部變量,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元。變量在程序的整個(gè)運(yùn)行期間都不釋放。
staticinti;
staticcharbuf[BUFSIZE];靜態(tài)存儲(chǔ)變量,若無(wú)顯式初始化,則在程序編譯時(shí)自動(dòng)初始化為0。即只初
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)口算練習(xí)題
- 2024年秋七年級(jí)英語(yǔ)上冊(cè)Unit2LetsplaysportsReading作業(yè)設(shè)計(jì)新版牛津版
- 2025至2030年中國(guó)五金皮帶扣數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)陶瓷香座市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)電子數(shù)顯拉力測(cè)試機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)四方七彩條紋套盆市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)中央空調(diào)清洗器市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)稱重管理系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)營(yíng)養(yǎng)保健鹽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年二相/四相混合式電機(jī)驅(qū)動(dòng)器項(xiàng)目可行性研究報(bào)告
- 《梅大高速茶陽(yáng)路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫(kù)附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會(huì)招考(429)筆試歷年參考題庫(kù)附帶答案詳解
- 專項(xiàng)債券培訓(xùn)課件
- 《會(huì)務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 2025年中國(guó)濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 《儒林外史》(第13-30回)-初中整本書(shū)閱讀系列之《儒林外史》
- 污水處理中的應(yīng)急預(yù)案與處置措施考核試卷
評(píng)論
0/150
提交評(píng)論