不需要,常用的掌握下,其他不常用學(xué)會(huì)查手冊(cè),當(dāng)然你要是覺得你能全部掌握自然更好。
井岡山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,井岡山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為井岡山超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的井岡山做網(wǎng)站的公司定做!
注意一下,這倆不是一個(gè)東西。 C語(yǔ)言寫的東西就是用函數(shù)堆出來(lái)的。 而C#只有類,C#里是不允許存在類外方法的。追問(wèn): 我是想學(xué)習(xí)C語(yǔ)言可是不知道從哪學(xué)起?函數(shù)我不會(huì)能學(xué)么回答: 任何人都是從不會(huì)到會(huì)的。只要你能堅(jiān)持下去。。。 難道不是么???回答: 當(dāng)然不是,數(shù)學(xué)里函數(shù)在編程里最多算是一個(gè)解決問(wèn)題的算法 等你學(xué)了c你就明白了 這根本是兩回事追問(wèn): ...回答: #includestdio.h int main(){printf("Are you clear?");return 0;}這是一個(gè)程序 它只有一個(gè)主函數(shù)main 一個(gè)程序可以由多個(gè)函數(shù)構(gòu)成 在這里printf也是個(gè)函數(shù) 和數(shù)學(xué)函數(shù)壓根就沒(méi)關(guān)系追問(wèn): 意思是數(shù)學(xué)函數(shù)不懂也沒(méi)關(guān)系?回答:額。。。 想深入的話 還是學(xué)點(diǎn)的好 因?yàn)樗途幊汤锏乃惴P(guān)系不淺 而且你程序的運(yùn)行效率也會(huì)要用到它
當(dāng)然需要,要不然只能一大段一大段的寫代碼了,而且代碼的重用率也不高。函數(shù)其實(shí)很好懂的。。。
函數(shù)在C語(yǔ)言中只是一種語(yǔ)法上的實(shí)體,和本義——數(shù)學(xué)上的函數(shù)區(qū)別是比較大的(例如前者可以保存狀態(tài),后者通常不保存狀態(tài))。不過(guò)學(xué)會(huì)思想方法和表達(dá)形式還是有用的,f(a)表示參數(shù)為a的單值函數(shù)f的調(diào)用,也表示函數(shù)調(diào)用之后的返回值,數(shù)學(xué)中的函數(shù)形式一致,只是數(shù)學(xué)中的函數(shù)不強(qiáng)調(diào)調(diào)用(代入?yún)?shù)值并計(jì)算和其它操作)的過(guò)程而已,只強(qiáng)調(diào)輸入值(自變量/參數(shù))和輸出值(函數(shù)值)的關(guān)系。不關(guān)心函數(shù)計(jì)算過(guò)程的具體實(shí)現(xiàn)時(shí),使用函數(shù)可以達(dá)到基本的過(guò)程抽象(保證輸入和輸出滿足一定條件,過(guò)程可以不同),這是使用C語(yǔ)言的很重要的基本手法。
至于具體的函數(shù),只要掌握標(biāo)準(zhǔn)庫(kù)的一些常用函數(shù)(printf、scanf、exit)的基本使用方法就行了,實(shí)際使用時(shí)可以查詢手冊(cè)或者自己實(shí)現(xiàn)。
當(dāng)然C語(yǔ)言的核心語(yǔ)言特性遠(yuǎn)遠(yuǎn)不止函數(shù),對(duì)于聲明和定義、類型、表達(dá)式、條件、循環(huán)和分支結(jié)構(gòu)控制、指針、預(yù)處理等許多特性,和函數(shù)本身沒(méi)有直接關(guān)系。
====
[原創(chuàng)回答團(tuán)]
哈哈,還記得我當(dāng)年也有類似的問(wèn)題,還特意去借了本初三的數(shù)學(xué)書來(lái)學(xué)函數(shù)。其實(shí)C語(yǔ)言的函數(shù)某種程度上包括了數(shù)學(xué)上的函數(shù),而對(duì)C語(yǔ)言本身來(lái)講,數(shù)學(xué)函數(shù)并不是必需的。
估計(jì)你在初學(xué)C語(yǔ)言時(shí)會(huì)對(duì)函數(shù)的概念及如何使用存在諸多困惑,沒(méi)關(guān)系,先照著書上的例子來(lái)寫程序,等程序?qū)懙枚嗔俗匀粫?huì)對(duì)函數(shù)有更清楚的認(rèn)識(shí)的。
當(dāng)然不需要. 精通是要把C語(yǔ)言的內(nèi)部的知識(shí)學(xué)會(huì). 學(xué)個(gè)函數(shù)什么的那都不是事.
而且你要把所有庫(kù)函數(shù)記住, 不太可能.
精通在于精, 不在于多.
精通, 你要把每個(gè)運(yùn)算符, 表達(dá)式, 運(yùn)算順序, 運(yùn)算的結(jié)果, 為什么它是這樣的結(jié)果. 這些你是要知道的.
就像說(shuō)二級(jí)指針, 和二維數(shù)組指針有何區(qū)別: int [10][10]; int **p;
你如果真地想要精通C語(yǔ)言, 最好是別再多學(xué)別的語(yǔ)言, 但是數(shù)據(jù)結(jié)構(gòu)是肯定要學(xué)的. 不是說(shuō)不能學(xué), 只是說(shuō)你C語(yǔ)言想要精通極難. 但是一門高級(jí)語(yǔ)言精通, 學(xué)其他語(yǔ)言就會(huì)變得特別簡(jiǎn)單.
學(xué)完C, 最好是去學(xué)C++, 然后再是Java.
然后是在學(xué)C++的STL庫(kù)前, 把數(shù)組結(jié)構(gòu)學(xué)會(huì).