當前位置:首頁 » 編程語言 » c語言深度解剖第2版

c語言深度解剖第2版

發布時間: 2022-09-21 08:31:10

⑴ c程序設計語言這本書適合新手學習嗎想自學c語言,這幾天買了這本書,總感覺挺難的。我是零基礎,而且

我個人推薦《TheCProgrammingLanguage》因為它是有發明C的人寫的,而且我好像還見到過中文版,只是沒有下載。

這是本入門書,裡面講了C語言的基本語法語義,這個書在看的過程中最好不斷的照書中的代碼進行試驗,推薦的編譯器是DevCPP找個中文版最高版本,或者,我這有一個附件,是windows上的安裝程序,

C的語法語義了解的差不多了,就可以自己想辦法拓展C的能力了,沒事就可以想想,C還能幹些什麼呢?然後想辦法證明C的能力,

C可以調用很多外界的API來實現非常多的功能,所以最好的辦法是不斷的試驗,當然,一本高階的書必不可少,在附件中有一本名為《C語言深度剖析》的書,但是據說已經出現第二版了,我可能有些過時了,但是無論第一第二版,都是本好書。

接下來,就是自己的研究了。

⑵ C語言深度解剖怎麼樣

C語言除了大家耳熟能詳的經典書籍外,本書也算是非常好的一本,本來覺得國內作家寫的書籍應該好不到哪裡去,從網上搜索了電子版,看完一遍後發現比我想像的要好得多,除了講解C語言的疑難點外,還透露著作者思考問題的方法,這個可能比知識本身更重要。有感於此,後來購買了一本紙質的,可以隨時翻閱。 另外,本人在學習的過程中通過一些前輩非常有價值的書評,獲益匪淺,希望以上文字對後來者在學習C語言時提供些許幫助

⑶ 歷史上最權威最經典的關於C語言的書是哪本

C程序設計之四書五經

自從Dennis M.Ritchie於1973年設計並實現C語言以來,計算機程序設計領域已經發生了巨大的變化。以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。今天,C及其後裔幾乎統治了計算機程序設計世界。可以這么說,C語言的誕生是現代程序語言革命的起點,它改變了程序設計語言發展的軌跡,是程序設計語言發展史中的一個里程碑。

然而,C並不僅僅是其他語言的起點和基礎,否則它早已成為程序設計語言發展過程中又一個被遺棄者。和當初發明時一樣,C語言今天依然至關重要。它的表達力、效率、簡練、緊湊、對機器的最終控制以及跨平台的高度移植性,使其在系統編程、嵌入式編程等領域一直占據著統治地位,而C99標準的制訂則再一次使C語言煥發出新的活力。下文介紹C程序設計領域中的幾本好書,其中一些堪稱經典。

1. Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》,機械工業出版社

這是迄今為止在所有程序設計語言書籍中最廣受尊敬的一部經典,是任何一名C程序員的必讀之作。因為出自C語言的設計者Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan之手,它被昵稱為「K&R C」。是它首先引入了「Hello World!」程序,這個程序幾乎成了後來任何一本入門性程序設計語言書籍中的第一個例子。

如同C語言本身簡潔緊湊而極具威力一樣,這本書輕薄短小而極富張力。通過簡潔的描述和典型的示例,它全面、系統、准確地講述了C語言的各個特性以及C程序設計的基本方法,內容涵蓋基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、UNIX系統介面以及標准庫等內容。

簡潔清晰是這本書最大的特色。這本小書可以教給你許多比它厚幾倍的「大部頭」的知識。我認為那些動輒洋洋灑灑拼湊出好幾百頁乃至上千頁的技術作者應該好好向K&R學一學。對於中、高級程序員而言,如果希望迅速獲得C語言的嚴肅知識而又不願意多花費哪怕一丁點時間,這本書就是首選。

順便說一句,這本書的索引製作非常出色,極具實用價值,這可能首先要歸功於正文部分的簡明扼要。此外,盡管它看上去很像一本教程,但其實更是一本寫給專業程序員的指南。如果你不具備任何其他語言程序設計背景或基本的C語言知識,這本書也許並不適合用作你的C語言啟蒙讀物。

2. Perter Van Der LinDen,《C專家編程》,人民郵電出版社

C語言是嚴肅的程序員語言,但這並不意味著C語言書籍必須板著面孔說教。在這本被C程序員昵稱為「魚書」(封面上有一條「醜陋的」腔棘魚)的著作中,作為SUN公司編譯器和操作系統核心開發組成員之一,Peter淋漓盡致地展示了其深厚的技術沉澱、豐富的項目經驗、高超的寫作技巧以及招牌式的幽默。在這部作品中,作者以流暢的文字、詼諧的筆法將逸聞典故、智慧和幽默自然地融入技術描述中,讀來宛若一本小說,極富趣味。

本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時以及內存使用等知識,揭示了C語言中許多隱晦之處,尤其深入解析了聲明、數組和指針、內存使用等方面的細節。要想成為一名專家級C程序員,這些內容都是必須掌握的。和其他滿是抽象例子的C語言書籍不同,這本書充滿了大量的來自真實世界的C程序設計實例,它們對C程序員具有很高的參照價值。另外,每一章都以極富趣味的「輕松一下」收尾,而附錄A「程序員工作面試的秘密」則是任何語言的程序員在應聘工作前增強自信的好材料。

我懷疑真正的C專家可能用不著看這本書 — 從內容到組織方式到行文風格都決定了這是一本輕松愉快的「從菜鳥到高手」的進階讀本,所以,它理應擁有更廣泛的讀者群。初級程序員往往更需要熱情的鼓勵,在閱讀這本書的過程中,你定會深深地被作者對編程的激情所感染。

世間並無完美。我認為這本書的缺陷在於,和大多數平庸的C語言書籍一樣,它畫蛇添足地加入了一章關於C++的描述。在今天看來,這個描述既不全面也有失公允。不過,鑒於作者是在1994年從一名C程序員的角度去觀察C++,這一點也就不足為奇了。

3. Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》(影印版),人民郵電出版社

在C語言參考手冊類書籍里,Samuel P. Harbison 和Guy L. Steele合著的《C: A Reference Manual》是非常出色的一本。這本手冊的第五版新增了對C99標準的介紹,以便滿足新時期C語言學習的需要。全書共分為兩大部分,第一部分專注於C語言特性,第二部分則全面討論了C標准庫。本書涵蓋C99、C89、傳統的C、所有版本的C運行庫以及編寫與C++兼容的C代碼等一切知識。

這本手冊只是中等厚度,但它比「比它更厚」的其他參考手冊更清晰地描述了C語言的現在和過去的方方面面。整本手冊技術細節描述精確,組織條理清楚,內容完備詳盡而又簡明扼要。可以這么說,它在廣度、深度和精度方面都是出類拔萃的。對於中、高級C程序員而言,這本手冊值得常備案頭,它幾乎肯定要比K&R的著作使用頻率更高。

2004年2月1日補充:我手頭有這本書的中文版:《C語言參考手冊》(機械工業出版社出版)。它在很大程度上減輕了我的查閱負擔,不過偶爾也增加了理解上的困難。

4. David Hanson,《C語言介面與實現:創建可重用軟體的技術》,機械工業出版社

C語言能夠歷經三十多年而不衰,一個重要的原因在於它的適應能力。在這「復用」、「面向對象」、「組件」、「異常處理」等先進機制漫天飛舞的年代,C語言仍然能夠憑借它小而優雅的語言特性,在相當程度上滿足現代軟體體系架構提出的要求。只不過,想要達到這個程度,必須要在C的應用功力上達到最高層次。在嵌入式、系統軟體以及對性能要求極高的系統開發中,開發人員必須達到這樣的層次,熟練掌握C語言的高級特性,才能夠同時滿足效率和靈活性、復用性的要求。可惜,雖然C語言技術圖書汗牛充棟,但是關注這個峰頂之域的作品卻是屈指可數。David Hanson的《C Interfaces and Implementations》就是個中翹楚。

David Hanson是業內大名鼎鼎的自由編譯器lcc的合作者。在這個項目中,他負責提供高度可復用的基礎架構。在不斷的實踐中,他完全使用ANSI C形成了一整套可復用組件庫。這套組件庫架構清晰,性能優異,而且提供了很多高級的特性,比如類Win32 SEH的異常處理機制,可移植的線程庫,高性能的內存池,豐富的可復用數據結構組件。David Hanson把他在創作這些組件的過程中所積累的心得以及對其源碼的精緻剖析原原本本地寫在了這本書里。這樣的著作,當然堪稱C語言領域里的銘心絕品。難怪已故著名技術作家Richard Stevens對此書贊不絕口,他說:「這本書中的技術,對於大部分C程序員來說,已經遺忘得太久了。」對於希望能在C語言應用上達到最高層次的核心程序員而言,這本書是難得的必讀之作。

其他

除了以上四本書以外,我還樂意推薦Andrew Koenig的著作《C陷阱和缺陷》(人民郵電出版社)和Deitel父子合著的《C How to Program》兩本書。

Andrew Koenig是世界上屈指可數的C++專家,他的這本書可能是最薄的一本C語言經典。它簡明扼要地講述了C程序設計中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、連接、庫函數、預處理器以及可移植性缺陷等,最後一章還給出了關於如何減少程序錯誤的建議以及前面各章問題的參考答案。盡管這個小冊子成書於C89標准制定之前,然而,即使到了C99早已頒布的今天,書中提到的大多數陷阱和缺陷一如十五年前那樣使我們警醒。

Deitel父子合著的《C How to Program》一直是非常好的C語言入門教程,我手頭的中譯本名為《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正規描述(輔以許多簡明扼要的例子)外,每一章後面都帶有小結、術語、常見的程序設計錯誤、良好的程序設計習慣、性能忠告、可移植性忠告、軟體工程評述、自我測驗練習及答案等。整書內容清晰,組織良好,易於閱讀和理解。值得一提的是,有許多入門書讀完一遍即可扔掉,而這一本是個例外。

結語

以上這幾本書很大程度上局限於描述C語言及標准庫本身,如果希望學習更專業的、領域相關的C程序設計技術,你可以在選擇閱讀這幾本書的基礎上繼續查閱專門書籍。此外,在C語言書籍領域,水平不相上下的作品有很多,這幾本只是根據我自身的閱讀體驗而做出的推薦。

我並不是一名C程序員,我的大多數時間都花在C的後裔語言尤其是C++身上了。然而,正如你知道的那樣,C++並不全是類和模板,不全是面向對象和泛型編程,在較低的層面,C++的各個實現一如既往在很大程度上兼容C。C++和C的親密關系決定了每一本C語言經典都應該是C++程序員的讀物。

這世界變化得真是太快。各色新事物層出不窮,讓人眼花繚亂、目不暇接。人們也很容易被那些五光十色的花哨玩意兒所吸引,常常會忘記構築過去、現在和未來的堅實基礎。C語言就是這樣的基礎之一。今天,世界上有許多我們看不見的重要軟體是用C語言(以及C++等)編寫而成的,正是它們在默默地支撐著這個信息世界的運轉。

⑷ 嵌入式學習書籍有哪些

以下是華清遠見·星創客嵌入式精英訓練營提供的學習嵌入式必看的100本書:
001《大話數據結構》
002《鳥哥的 linux 私房菜》
003《瘋狂 android 講義》
004《第一行代碼》
005《linux 內核設計與實現》
006《驅動設計開發》
007《linux 內核解密》
008《unix 環境高級編程》
009《linux 內核設計與實現》
010《essential C++》
011《嵌入式 linux》
012《linux 設備驅動》
013《c 語言深度解剖》
014《linux 下的 c編程》
015《C Primer Plus(第五版)》
016《ARM 體系結構與編程(第二版)》
017《lINUX 設備驅動開發詳解(第三版)》
018《android 開發藝術探討》
019《c++plus》
020《Unix 環境高級編程》
021《與大數據同行——學習和教育的未來》
022《用戶體驗的要素》
023《編程與藝術》
024《ARM 嵌入式體系結構與介面技術》
025《cortex-m0 介面編程》
026《C 語言程序設計:現代方法》
027《C++ Primer》
028《數據結構》(嚴蔚敏)
029《演算法導論》
030《Linux 設備驅動開發》
031《代碼大全》
032《深入理解計算機系統》
033《UNIX 環境高級編程》
034《計算機安全原理》
035《UNIX 網路編程》
036《HeadFirst 設計模式》
037《linux 驅動》(宋保華)
038《C++ primer4》
039《qt5 精彩實例》
040《ldd3》
041《C++高級編程》
042《C語言教程》
043《實戰 linux 編程精髓》
044《ARM 教程》
045《JAVA 編程思想》
046《HTML+CSS 網頁設計與布局從入門到精通》
047《C 語言深度解剖》
048《深度實踐嵌入式 Linux 系統移植》
049《unix 高級編程》
050《c 嵌入式一站式教學》
051《編譯原理》
052《深度實踐嵌入式 Linux 系統移植》
053《UNIX 環境高級編程》
054《linux 網路編程》
055《C 語言程序設計》
056《unix 環境高級編程》
057《嵌入式 linuxc 語言程序設計基礎教程》
058《Java 編程思想》
059《TCP/IP 詳解》
060《linux 技術手冊》
061《C 語言深度剖析》
062《Unix 高級環境編程》
063《C++primerplus》
064《QT》
065《C 程序設計》
066《C 和指針》
067《C++primer》
068《C 程序設計語言》
069《ProgrammingC#》
070《thinking in C++》
071《Linux Device driver》
072《Linux kernel development》
073《軟體工程》
074《C 和指針》
075《Android 核心代碼》
076《Android 技術內幕》
077《Android 底層移植》
078《Unix 編程手冊(上下卷)》
079《Linux 驅動設計第三版》
080《ARM 實戰開發》
081《unix 環境高級編程》
082《tcp/ip 編程詳解》
083《Linux 網路編程》
084《Unix 編程藝術》
085《計算機程序的構造和解釋》
086《C Primer plus》
087《LINUX 權威指南》
088《LINUX 設備驅動程序》
089《The C Programming Language》
090《ajax 高級程序設計》
091《angula js 權威教程》
092《ARM 體系結構》
093《Unix 環境高級編程》
094《Linux 設備驅動程序》
095《現代操作系統》
096《TCP/IP 協議詳解》
097《嵌入式 C 語言設計模式》
098《Struts In Action》
099《c 程序設計語言(第二版)》
100《深入理解 Linux 內核(第三版)》

⑸ C語言是一個好東西啊!!!想讓大蝦們給我這個小子推薦一本學習C的書籍!!!

《C語言程序設計》第三版 潭浩強

《C++ Primer 中文版》

《C++語言的設計和演化》 機械工業出版社

《湯姆斯旺的C++編程秘訣》

《C語言編程寶典之一》

除此之外,還有一個專家提供的書目,由淺入深,很有層次,寫出來以供參考:

C++/OPP/OOD系列:
層級一:語法/語意(C++)
[Lippman2000] Essential C++
Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages
Essential C++ 中文版 ,侯俊傑 譯,282頁

[Gregory95] C++:The Core Language
C++:The Core Language by Gregory Satir 1995 O'Reilly
C++語言核心,張銘澤 譯 ,236頁

[Deitel98] The Complete C++ Training Course
The Complete C++ Training Course 2/e by Harvey M.Deitel 1998 Prentice Hall
C++大學教程(第二版),邱仲潘等 譯,816頁

[Stevens2000] Standard C++ Bible
Standard C++ Bible 2000 Al Stevens IDG
標准C++寶典,林麗閩等 譯,766頁

[Eckel2000] Thinking in C++
Thinking in C++ 2/e Bruce Eckel 2000 1470 pages Prentice Hall
C++ 編程思想,劉宗田等 譯,420頁

[Lippman98] C++Primer
C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie
Addison Wesley Longman,1998 1237 pages
C++ Primer 中文版,侯俊傑 譯,1999,1237頁

[Struostrup2000] The C++ Programming Language
The C++ Programming Language,Special Editoin,by Bjarne Stroustrup
Addison Wesley Longman,2000,1017 pages
C++程序語言經典本,葉秉哲 譯,儒林 1999

[ANSI C++] C++規格書 1998.9.1 PDF格式
ANSI C++ 1996 Draft

層級二:專家經驗(C++/OOP)
[Meyers96] More Effective C++
More Effective C++,by Scott Meyers,Addison Wesley,1996,318pages
More Effective C++中文版,侯俊傑,培生 2000. 318頁

[Meyers98] Effective C++
Effective C++,Second Edition,by Scott Meyers,Addison Wesley Longman,1998.256pages
Effective C++ 2/e 中文版,侯俊傑,培生 2000.256頁

[Sutter99] Exceptional C++
Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages
Exceptional C++中文版,侯俊傑,培生 2000.248頁

[Sutter2001]More Exceptional C++
More Exceptional C++ by Herb Sutter,Addison Wesley Longman,2001.

層級三:底層機制(C++ Object Model)
[Ellis90] The Annotated C++ Reference Manual
The Annotated C++ Reference Manual,by Margaret A.Ellis and Bjarne Stroustrup
Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model
Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages
深度探索C++物件模型,侯俊傑 譯

層級四:設計觀念的復用(C++/Patterns)
[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,
by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages
設計模式,李英軍等譯,機械工業出版社,2000.254頁

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu,Addison-Wesley,2001,352Paper

Genericity/STL系列:
第一個境界是使用STL:
[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,by Nicolai M.Josuttis,
Addison Wesley 1999.799pages

第二個境界是了解泛型技術的內涵與STL的學理:
[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard
Template library,by Matthew H.Austern,Addison Wesley 1998.548page

第三個境界是擴充STL:
[Stepanov2001]:C++ Standard Template Library by P.J.Plauger,Alexander A.Stepanov,
Meng Lee,David R.Musser,Prentice Hall 2001

這些就是你應該看的書,如果你想成為高手。
回答者:01158722 - 魔法學徒 一級 3-2 12:56
包括 數據類型,表達式(Expressions),語句(Statements),抽象內容(Container),函數(Functions),域和生命期(Scope and Lifetime),重載函數(Overloaded Functions),Function Templates,異常處理(Exception Handling),Class的相關內容。
看C語言的教材,是知道編程語法和基本演算法,學好C語言,要知道然,還要知道所以然,本書是從深層來探討C語言的結構,對編程提高很有幫助。

(2)《C++語言的設計和演化》 機械工業出版社
這本書是C語言和C++語言的設計師本人所寫,主要講解設計理念和設計細節.在計算機的發展歷史上,這種從多方面多角度描述一種主流語言各個方面的綜合性著作,之心我還只看到這本,閱讀此書,不但可以了解有關C語言和C++語言的許多重要技術問題的細節,還可以進一步理解各種C和C++特徵的設計出發點,設計過程中所考慮的方方面面問題,以及語言成形過程中的各種權衡與選擇。

(3)《湯姆斯旺的C++編程秘訣》
這本書不拘一格,從不同角來深入探討一些容易出錯的地方和一些很有創意的演算法。
(4)《C語言編程寶典之一》
這是一個系列叢書,其中還有《FOXPRO編程寶典之一,二,三》,主要是介紹C函數的編譯軟體,對於了解軟體的具體操作與內部運行原理很有幫助

初次之外,還有一個專家提供的書目,由淺入深,很有層次,寫出來以供參考:

C++/OPP/OOD系列:
層級一:語法/語意(C++)
[Lippman2000] Essential C++
Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages
Essential C++ 中文版 ,侯俊傑 譯,282頁

[Gregory95] C++:The Core Language
C++:The Core Language by Gregory Satir 1995 O'Reilly
C++語言核心,張銘澤 譯 ,236頁

[Deitel98] The Complete C++ Training Course
The Complete C++ Training Course 2/e by Harvey M.Deitel 1998 Prentice Hall
C++大學教程(第二版),邱仲潘等 譯,816頁

[Stevens2000] Standard C++ Bible
Standard C++ Bible 2000 Al Stevens IDG
標准C++寶典,林麗閩等 譯,766頁

[Eckel2000] Thinking in C++
Thinking in C++ 2/e Bruce Eckel 2000 1470 pages Prentice Hall
C++ 編程思想,劉宗田等 譯,420頁

[Lippman98] C++Primer
C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie
Addison Wesley Longman,1998 1237 pages
C++ Primer 中文版,侯俊傑 譯,1999,1237頁

[Struostrup2000] The C++ Programming Language
The C++ Programming Language,Special Editoin,by Bjarne Stroustrup
Addison Wesley Longman,2000,1017 pages
C++程序語言經典本,葉秉哲 譯,儒林 1999

[ANSI C++] C++規格書 1998.9.1 PDF格式
ANSI C++ 1996 Draft

層級二:專家經驗(C++/OOP)
[Meyers96] More Effective C++
More Effective C++,by Scott Meyers,Addison Wesley,1996,318pages
More Effective C++中文版,侯俊傑,培生 2000. 318頁

[Meyers98] Effective C++
Effective C++,Second Edition,by Scott Meyers,Addison Wesley Longman,1998.256pages
Effective C++ 2/e 中文版,侯俊傑,培生 2000.256頁

[Sutter99] Exceptional C++
Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages
Exceptional C++中文版,侯俊傑,培生 2000.248頁

[Sutter2001]More Exceptional C++
More Exceptional C++ by Herb Sutter,Addison Wesley Longman,2001.

層級三:底層機制(C++ Object Model)
[Ellis90] The Annotated C++ Reference Manual
The Annotated C++ Reference Manual,by Margaret A.Ellis and Bjarne Stroustrup
Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model
Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages
深度探索C++物件模型,侯俊傑 譯

層級四:設計觀念的復用(C++/Patterns)
[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,
by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages
設計模式,李英軍等譯,機械工業出版社,2000.254頁

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu,Addison-Wesley,2001,352Paper

Genericity/STL系列:
第一個境界是使用STL:
[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,by Nicolai M.Josuttis,
Addison Wesley 1999.799pages

第二個境界是了解泛型技術的內涵與STL的學理:
[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard
Template library,by Matthew H.Austern,Addison Wesley 1998.548page

第三個境界是擴充STL:
[Stepanov2001]:C++ Standard Template Library by P.J.Plauger,Alexander A.Stepanov,
Meng Lee,David R.Musser,Prentice Hall 2001

這些就是你應該看的書,如果你想成為高手。

⑹ c語言入門教學

樓主,你可以去編程入門網,那裡有挺多知識點的,很多語言都有,很適合初學者,你也可以去CSDN,那裡有很多源代碼提供下載,也有論壇,呵呵,你也不要忽視網路貼吧,知道,貼吧是學習很多課本沒有東西的地方,知道,你需要看解決答案,這樣很有收獲,你也可以去中國編程網,不過,我覺得一樓也是有道理的,看看書掌握知識點,網上我覺得主要還是提高的地方哦……呵呵……關於怎麼學,我是這么過來的,每看一節書,做一節課後習題,其實初學主要還是學習語法和演算法(解決問題的方法),多上機自己寫程序,寫不出來看答案的演算法,自己再寫一邊,關鍵這個階段還是積累為主,基本知識學好了,可以學深入編程,不過你需要有熟悉的語法,可以寫一些小程序:學生成績管理系統等等,就過關了,然後可以學習鏈表,圖像編程,等等高級編程……呵呵……努力一定有回報的……加油吧…

⑺ 如何學習C語言

  1. 淘寶一些視頻課程,幾塊錢也有,跟著視頻學和寫(一般VC6即可)。

  2. 如果有一些C基礎,會簡單的if switch while main等運用後。淘寶"51開發板",便宜的開發板不到100元,會贈送針對此開發板的視頻課程和軟體包。看著視頻學著對開發板進行編程操作,會簡單的流水燈,按鍵檢測、動態數碼管。

  3. 基本的完成後,用開發板做一個日歷/時鍾吧,顯示當前時分秒,通過按鍵改變當前時間。

  4. 此時已經屬於單片機C語言的小入門了,離參與工作還需要經驗和C語言的熟悉深造。此時可以參與一些校園或者省、國家電子競賽,一定要主動找老師想參加比賽。如果是大專的話部分學習可能沒有參加省比賽的習慣,部分會有。

  5. <<C語言深度解剖>>加深對C語言的理解,書的內容極少,基本就是對 指針、共同體、結構體、結構體鏈表等等對新手來說極少用到的知識。基本用VC6軟體就可以檢驗和學習。推薦。

⑻ 我已看完c語言入門經典,之後我想看一些開發軟體的書,進階的,高級的,有什麼好書推薦一下

C語言經典著作導讀 2013-10-30 14:35:00
分類: LINUX
http://blog.csdn.net/21aspnet/article/details/6558619
本人不是賣書的,我也不會給出任何購書鏈接,只是給C語言學習者推薦一條學習的方向。如果你喜歡看電子書網上很多,如果你喜歡紙質那麼就買吧,經典的書值得收藏,是對版權的尊重!

基礎篇
1.《寫給大家看的C語言書(第2版)》

原書名: Absolute Beginner's Guide to C (2nd Edition)
原出版社: Sams
作者: (美)Greg Perry [作譯者介紹]
譯者:謝曉鋼劉艷娟
叢書名:圖靈程序設計叢書 C/C++系列
出版社:人民郵電出版社
ISBN:9787115216359
上架時間:2009-12-10
出版日期:2010 年1月
開本:16開
頁碼:308

說明:這本是入門最好的,最簡單,最好懂

2.《C語言程序設計:現代方法:第2版》

老版,其實改變不大

原書名: C Programming: A Modern Approach, 2nd Edition
原出版社: W. W.Norton & Company
作者: (美)K. N. King [作譯者介紹]
譯者:呂秀鋒黃倩
叢書名:圖靈程序設計叢書 C/C++系列
出版社:人民郵電出版社
ISBN:9787115219572
上架時間:2010-3-16
出版日期:2010 年4月
開本:16開
頁碼:600

說明:被譽為"近10年來最好的一部C語言著作"。

3.《C語言解析教程》和《C語言教程》

原書名: C by Dissection The Essentials of C Programming FourthEdition
原出版社:Addison-Wesley
作者:(美)Al Kelley Ira Pohl [作譯者介紹]
譯者:麻志毅
叢書名:計算機科學叢書
出版社:機械工業出版社
ISBN:7111093364
上架時間:2002-1-24
出版日期:2002 年1月
頁碼:436

原書名: A Book on C: Programming in C (4th Edition)
原出版社: Addison-Wesley
作者:(美)Al Kelley, Ira Pohl [作譯者介紹]
譯者:徐波
叢書名:計算機科學叢書
出版社:機械工業出版社
ISBN:7111202139
上架時間:2006-12-13
出版日期:2007 年1月
說明:2本書相似度很大。《C語言解析教程》基礎一點,而《C語言教程》相對難點,第二本先後2006年和2011年2次出版,內容是一樣的,現在只能買新版,要說區別就是2011版比2006版貴點。這本書寫的超級經典,值得一看。

4.《C語言大全第四版》

作者: 赫伯特?希爾特
譯者: 王子恢戴健鵬等
出版社: 電子工業出版社
出版年: 2001-9-1
頁數: 560
定價: 48.00
裝幀: 平裝(無盤)
ISBN: 9787505369153

說明:這本完全適合零基礎的,另外這本書買不到了,雖然計算機更新換代很快,但是C永遠不會淘汰,最起碼20年內還不會。
入門書籍比較老了 2001年的有電子版的 講的比較全 也很好懂 需要注意不要下載錯了!
———————————————————————————————————————

5.《C Primer Plus》

副標題: Primer Plus
作者: StephenPrata / 雲巔工作室
譯者: 雲巔工作室
出版社: 人民郵電出版社
出版年: 2005-2
頁數: 626
定價: 60.00元
裝幀: 平裝
ISBN: 9787115130228

說明:有基礎可以直接看這本經典的入門書。書很厚,近700頁,卻不沒有讓我覺得任何的煩瑣。
———————————————————————————————————————
提高篇
1.《C和指針》(一定要看,如果只買一本C的書那麼就是這本)

作者: Kenneth A.Reek
譯者: 徐波
出版社: 人民郵電出版社
出版年: 2008年4月
頁數: 448
定價: 65.00
裝幀: 平裝
ISBN: 9787115172013

說明:入門後提高的書,也可以當入門書,但是這本書其實有一定的深度,所以不推薦做第一本!
這本書最大的特點就是和指針結合在一起進行講解。這是最經典的一本我覺得。
———————————————————————————————————————

2.《C程序設計語言(第2版·新版)》

作者: 克尼漢
譯者: 徐寶文
出版社: 機械工業出版社
出版年: 2004-1
頁數: 258
定價: 30.00元
裝幀: 平裝
ISBN: 9787111128069

說明:同名的太多,一定不要買國內的!這本書作者是C語言之父。所以推薦這本書不需要太多的理由吧。
入門後提高的書,也可以當入門書。數很薄但精簡,內容詳實,值得一讀。
———————————————————————————————————————
3.《C語言核心技術》
作者: (美)Peter Prinz TonyCrawford
譯者: O'ReillyTaiwan公司
叢書名:堅果系列
出版社:機械工業出版社
ISBN:9787111220503
上架時間:2007-8-28
出版日期:2007 年8月
開本:16開
頁碼:589

IN A NUTSHELL 系列是程序員的案頭參考書. 本書由O『REILLY台灣公司翻譯,從根本上保證了翻譯的質量。
———————————————————————————————————————

4.《C 陷阱與缺陷》

作者: Andrew Koenig
譯者: 高巍
出版社: 人民郵電出版社
出版年: 2008-2
頁數: 172
定價: 30.00元
裝幀: 平裝
ISBN: 9787115171795

說明:提高的書。這本書雖然著於1989年,但其中的要點卻不過時,講的全是C語言的精華,已經第18次印刷了,多本書里提到這本書。書很薄。
———————————————————————————————————————
5.《C專家編程》

作者: Peter Van / Der Linden
譯者: 徐波
出版社: 人民郵電出版社
出版年: 2008-2
頁數: 291
定價: 45.00元
裝幀: 平裝
ISBN: 9787115171801
說明:提高版,和.《C和指針》.《C 陷阱與缺陷》是一個系列。
———————————————————————————————————————
6《你必須知道的495個C語言問題》

作者: Steve Summit
出版社: 人民郵電出版社
出版年: 2009-2
頁數: 260
定價: 45.00元
裝幀: 平裝
叢書: 圖靈程序設計叢書
ISBN: 9787115194329

說明:這本書講的都是技巧總結,都是經常遇到的一些容易混淆的問題。
———————————————————————————————————————
數據結構和演算法

1.《數據結構基礎(C語言版)第二版》

作者: (美)Ellis Horowitz
譯者:朱仲濤
叢書名:世界著名計算機教材精選
出版社:清華大學出版社
ISBN:9787302186960
上架時間:2009-3-27
出版日期:2009 年3月
開本:16開
頁碼:470

下面是第一版 2本書居然是2個出版社分別翻譯 買一本就夠了千萬不要買重

作者: Ellis Horowitz / Sartaj Sahni / Susan Anderson-Freed
譯者: 李建中 / 張岩 / 李治軍
出版社: 機械工業出版社
出版年: 2006-7
頁數: 376
定價: 48.00元
裝幀: 平裝
ISBN: 9787111187981

說明:層次清晰,代碼質量高。 有一定難度,需要有基礎。書非常經典,適合計算機專業的人進行深入的學習。

———————————————————————————————————————

2.《數據結構與演算法分析:C語言描述(原書第2版)》

副標題: C語言描述
作者: 維斯
譯者: 馮舜璽
出版社: 機械工業出版社
出版年: 2004-1
頁數: 391
定價: 35.00元
裝幀: 平裝
ISBN: 9787111127482
說明:學好基礎以後,還需要看看演算法數據結構的書。
裡面的分析數學公式恰到好處,沒有演算法導論的令人望而生畏,也沒有國內圖書的草草了事,既學習了數據結構又有剛剛好的演算法分析,很容易使人產生共鳴。

⑼ C語言中 局部變數和全局變數都是存儲在什麼區

C語言中局部變數存在棧里,全局變數存靜態存儲區。

局部變數在棧空間上分配,這個局部變數所在的函數被多次調用時,每次調用這個局部變數在棧上的位置都不一定相同。局部變數也可以在堆上動態分配,但是記得使用完這個堆空間後要釋放之。

全局變數全部存放在靜態存儲區,在程序開始執行時給全局變數分配存儲區,程序行完畢就釋放。在程序執行過程中它們占據固定的存儲單元,而不動態地進行分配和釋放;

(9)c語言深度解剖第2版擴展閱讀

C語言中局部變數和全局變數示例:

#include<stdio.h>

#include<malloc.h>

staticints1=0,s2=0,s3=0;//靜態變數放在靜態區

intg1=0,g2=0,g3=0;//全局變數放在靜態區

voidmain()

{

staticints4=0,s5=0,s6=0;<spanstyle="font-family:Arial,Helvetica,simsun,u5b8bu4f53;"></span>//靜態變數

inta1=0,a2=0,a3=0;<spanstyle="font-family:Arial,Helvetica,simsun,u5b8bu4f53;"></span>//局部變數放在棧區

charc1[]="aabb";//局部變數放在棧區

char*c2="aabb";//字元常量放在靜態區

char*m1=(char*)malloc(1);//堆區

char*m2=(char*)malloc(1);//堆區

char*m3=(char*)malloc(1);//堆區

printf("動態數據區 ");

printf("a1 a2 a3 ",&a1,&a2,&a3);

printf("c1 ",c1);

printf("m1 m2 m3 ",&m1,&m2,&m3);

printf("靜態數據區 ");

printf("s1 s2 s3 ",&s1,&s2,&s3);

printf("g1 g2 g3 ",&g1,&g2,&g3);

printf("s4 s5 s6 ",&s4,&s5,&s6);

printf("c2 ",c2);

}

熱點內容
軟體編程培訓學院 發布:2025-01-11 04:00:18 瀏覽:845
路虎攬運配置怎麼查詢 發布:2025-01-11 03:42:51 瀏覽:393
仿站源碼 發布:2025-01-11 03:42:05 瀏覽:39
騰訊的雲伺服器 發布:2025-01-11 03:40:47 瀏覽:569
百分之十的演算法 發布:2025-01-11 03:34:30 瀏覽:642
java16進制tostring 發布:2025-01-11 03:24:21 瀏覽:721
mql4c語言 發布:2025-01-11 03:24:20 瀏覽:255
科爾訪問蘇聯 發布:2025-01-11 03:15:47 瀏覽:331
python簡單計算器 發布:2025-01-11 03:15:13 瀏覽:577
python絕對路徑 發布:2025-01-11 03:10:55 瀏覽:759