函數(shù)是C的基礎(chǔ),一定要把函數(shù)學通了,我知道C語言的學習是個復雜艱辛的過程。對于沒有老師、學校環(huán)境,沒有人指導的情況下的自學更是難。
成都創(chuàng)新互聯(lián)主營蓮湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機APP定制開發(fā),蓮湖h5小程序開發(fā)搭建,蓮湖網(wǎng)站營銷推廣歡迎蓮湖等地區(qū)企業(yè)咨詢
所以我想讓有經(jīng)驗的人士幫我參謀建議下自學C語言的步驟,我好按部就班。下面是我搜索后自己排的一個步驟,請大家?guī)臀腋?,謝謝!
1、最經(jīng)典的:《C程序設(shè)計語言》第2版,機械工業(yè)出版社
這個是C語言的設(shè)計者和UNIX系統(tǒng)的設(shè)計者合作編寫的最經(jīng)典的C語言教材,原書名叫《The C Programming Language》當然,這本書不太適合0起點的人,看這本書之前最好把《C程序設(shè)計》(譚浩強,清華大學)看了,老譚的書銷量突破700萬冊了,雖然比較舊了,也不太符合新標準(現(xiàn)在出第3版了,也還是)但是,入門還是不錯的選擇。
2、
另外還有必看的是《C Primer Plus》這個是一個美國人寫的,人民郵電出版社出了中文版了,第5版,比較厚,磚頭書,60元。但是非常適合初學的人,非常詳細。
還有《從問題到程序——程序設(shè)計與C語言引論》機械工業(yè)出版社,這本書也很不錯。
注意一下,這倆不是一個東西。 C語言寫的東西就是用函數(shù)堆出來的。 而C#只有類,C#里是不允許存在類外方法的。追問: 我是想學習C語言可是不知道從哪學起?函數(shù)我不會能學么回答: 任何人都是從不會到會的。只要你能堅持下去。。。 難道不是么???回答: 當然不是,數(shù)學里函數(shù)在編程里最多算是一個解決問題的算法 等你學了c你就明白了 這根本是兩回事追問: ...回答: #includestdio.h int main(){printf("Are you clear?");return 0;}這是一個程序 它只有一個主函數(shù)main 一個程序可以由多個函數(shù)構(gòu)成 在這里printf也是個函數(shù) 和數(shù)學函數(shù)壓根就沒關(guān)系追問: 意思是數(shù)學函數(shù)不懂也沒關(guān)系?回答:額。。。 想深入的話 還是學點的好 因為它和編程里的算法關(guān)系不淺 而且你程序的運行效率也會要用到它
其實寫庫函數(shù)干嗎的啊 就是為了方便使用,這就是函數(shù)的根本所在,只要輸入?yún)?shù),就能得出結(jié)果,不管過程的什么樣的(在不考慮時間復雜度的情況下),所以記住庫函數(shù)是必須的,但只要記住這個函數(shù)是干嗎的,接收什么樣的參數(shù),能得出什么東西就行了
函數(shù)在C語言中只是一種語法上的實體,和本義——數(shù)學上的函數(shù)區(qū)別是比較大的(例如前者可以保存狀態(tài),后者通常不保存狀態(tài))。不過學會思想方法和表達形式還是有用的,f(a)表示參數(shù)為a的單值函數(shù)f的調(diào)用,也表示函數(shù)調(diào)用之后的返回值,數(shù)學中的函數(shù)形式一致,只是數(shù)學中的函數(shù)不強調(diào)調(diào)用(代入?yún)?shù)值并計算和其它操作)的過程而已,只強調(diào)輸入值(自變量/參數(shù))和輸出值(函數(shù)值)的關(guān)系。不關(guān)心函數(shù)計算過程的具體實現(xiàn)時,使用函數(shù)可以達到基本的過程抽象(保證輸入和輸出滿足一定條件,過程可以不同),這是使用C語言的很重要的基本手法。
至于具體的函數(shù),只要掌握標準庫的一些常用函數(shù)(printf、scanf、exit)的基本使用方法就行了,實際使用時可以查詢手冊或者自己實現(xiàn)。
當然C語言的核心語言特性遠遠不止函數(shù),對于聲明和定義、類型、表達式、條件、循環(huán)和分支結(jié)構(gòu)控制、指針、預處理等許多特性,和函數(shù)本身沒有直接關(guān)系。
====
[原創(chuàng)回答團]
答: 代碼也需要多敲,但是敲代碼并不是練習打字,在這個過程當中要更加去理解整個邏輯,如下所示,希望可以幫助到你呀。
多多理解里面的代碼邏輯。就比如說為什么在這里會有這么多的if語句,是為了判斷哪種異常輸入的情況,同時如果代碼里面有for循環(huán)的話,注意查看循環(huán)執(zhí)行的次數(shù),也就是說注意循環(huán)終止的條件呀,當然如果說你只是觀看著這個代碼,其實要理解這個邏輯也會相對復雜,所以這個時候你在敲代碼的時候你可以不用全敲,如果你能找到這本書對應的代碼文件的話,你可以直接導入運行查看,效果在運行的時候?qū)W會調(diào)試的功能,你可以以一個變量為基礎(chǔ)查看一下,在整個過程當中調(diào)試或者打印這個變量的結(jié)果,看程序執(zhí)行完它發(fā)生了什么變化,后期的話你想要理解哪個分支,那你就可以在這個分支內(nèi)進行設(shè)置變量調(diào)試呀,這樣的話我覺得會比機械的敲代碼效果更好呀;
多多注重一題多解呀。比如說書上的例子提供了問題的一種解法,但是因為課本這種東西一般來說是比較經(jīng)典的,所以很多知識可能很久都沒有更新了,那么你也可以除此之外多學習一些簡便的方法,或許通過一種新的方法也可以把這個問題解決,而且代碼還會更加簡潔高效呀,這樣的話做一道題就不只是一道題,可以舉一反三,觸類旁通呀。
希望可以幫助到你呀~
文章題目:學c語言需要敲一遍函數(shù)嗎 如何一晚上學會c語言
文章分享:http://www.ekvhdxd.cn/article30/dooiepo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、服務器托管、域名注冊、外貿(mào)建站、網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)