函數(shù)的作用主要是為了重復(fù)調(diào)用,當(dāng)一段代碼在多處使用時(shí),就要考慮寫函數(shù)了。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了昭平免費(fèi)建站歡迎大家使用!
還有一個(gè)方面,用了函數(shù),代碼看起來會(huì)很簡潔。
關(guān)于建立函數(shù)的目的,是提高程序的可讀性。
函數(shù)是指一段可以直接被另一段程序或代碼引用的程序或代碼。也叫做子程序、(OOP中)方法。在程序設(shè)計(jì)中,常將一些常用的功能模塊編寫成函數(shù),放在函數(shù)庫中供公共選用。同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。要善于利用函數(shù),以提高程序的可讀性。
擴(kuò)展資料:
一個(gè)較大的程序一般應(yīng)分為若干個(gè)程序塊,每一個(gè)模塊用來實(shí)現(xiàn)一個(gè)特定的功能。所有的高級(jí)語言中都有子程序這個(gè)概念,用子程序?qū)崿F(xiàn)模塊的功能。在C語言中,子程序的作用是由一個(gè)主函數(shù)和若干個(gè)函數(shù)構(gòu)成。由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。
函數(shù)分為全局函數(shù)、全局靜態(tài)函數(shù);在類中還可以定義構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、成員函數(shù)、友元函數(shù)、運(yùn)算符重載函數(shù)、內(nèi)聯(lián)函數(shù)等。
函數(shù)的作用就相當(dāng)于一臺(tái)機(jī)器,這種機(jī)器的作用各不相同。不同的函數(shù)能完成不同的特定的功能。就像你放玉米進(jìn)去,它出來的是爆米花一樣。它就對(duì)玉米進(jìn)行處理了。而c語言的函數(shù)就是你放入數(shù)據(jù),它就會(huì)對(duì)數(shù)據(jù)進(jìn)行處理。
數(shù)組的作用就是存儲(chǔ)數(shù)據(jù)的作用。是存儲(chǔ)數(shù)據(jù)的類型的一種。計(jì)算機(jī)處理的就是數(shù)據(jù)。存儲(chǔ)數(shù)據(jù),你說重要不?就像電腦沒有內(nèi)存,它怎么運(yùn)行?。?/p>
上面是通俗的介紹,補(bǔ)充幾點(diǎn):
1:函數(shù)是很重要的,沒有函數(shù)c語言程序無法運(yùn)行,包括大多數(shù)語言都是這樣,因?yàn)楸仨氁幸粋€(gè)主函數(shù)(main)。
2:函數(shù)可以把不同功能的代碼獨(dú)立到一個(gè)地方,減少耦合性,提高代碼可重用性,增強(qiáng)程序的安全性。
3:不同類型的函數(shù)有不同的功能,按照不同分類有不同的叫法。比如庫函數(shù)是系統(tǒng)自帶的“庫”,回調(diào)函數(shù)用于處理操作系統(tǒng)的問題,API函數(shù)叫做應(yīng)用程序接口函數(shù)。
加油,越學(xué)越明白。
提高函數(shù)的可讀性,這個(gè)可以讓語言使用更為方便,避免了對(duì)函數(shù)多次重復(fù)定義的問題。
(1)一種是需要建立存儲(chǔ)空間的(定義、聲明)。例如:inta在聲明的時(shí)候就已經(jīng)建立了存儲(chǔ)空間。(2)另一種是不需要建立存儲(chǔ)空間的(聲明)。例如:externinta其中變量a是在別的文件中定義的。例如:在主函數(shù)中intmain(){externintA;//這是個(gè)聲明而不是定義,聲明A是一個(gè)已經(jīng)定義了的外部變量//注意:聲明外部變量時(shí)可以把變量類型去掉如:externA;}intA;//是定義,定義了A為整型的外部變量(全局變量)例如:輸入兩個(gè)實(shí)數(shù),用一個(gè)函數(shù)求出它們之和。#includeintmain(){floatadd(floatx,floaty);floata,b,c;printf("Pleaseenteraandb:");scanf("%f,%f",a,b);c=add(a,b);printf("sumis%f\n",c);return0;}floatadd(floatx,floaty){floatz;z=x+y;return(z);}