① 狂人c程序員入門必備這本書怎麼樣知乎
這書別看了……講得忒亂。c語言入門推薦看《C和指針》或者《Linux C編程一站式學習》。實在不行看譚浩強的《C程序設計》也湊合,經典的K&R版《C語言程序設計》是進階讀本。《C陷阱和缺陷》側重C語言的使用誤區,《C專家編程》部分內容跟UNIX操作系統相關。
(1)你在源代碼中寫a和'a'有什麼區別?
你的程序實際上是寫在txt文件中(.c、.cpp啥的都是無格式文本)
如果你直接在源程序中寫a,則編譯器把它當成是你程序中的一個變數;
例如你在程序代碼中寫一句"int abc = 100;",abc中的a被編譯器理解成一個標識符/名稱的組成部分。
如果你在源程序中寫'a',則編譯器遇到單引號把它理解成一個字元常量,這完全是編譯器詞法分析過程中的區別。
不管是a還是'a',你寫在源程序文件中的內容都可以叫做代碼的組成成分(如果不是資源數據)。
(2)'a'並非char類型,事實上它是int類型
這話說得不僅讓人難以理解,而且根本就是錯的。'A'是char類型常量無疑,注意區分術語integral type(整數類型,包括有符號或無符號的int, short, char)和integer(整型int),看英文書這個區別很明顯,比如case子句都要求integral type,不一定是int類型。
(3)啥是ASCII碼
0x34、'a'等都是二進制機器碼的一種記錄方式。程序編譯之後,'A'和數值65的二進制碼是相同的,所以有時用int類型的數值常量代替char常量能得到同樣的結果(很多時候還牽涉到隱式類型轉換,初學者先不管),這其實是不太規范的。計算機喜歡用機器碼,源碼是寫給人看的,所以有些程序雖然機器碼是正確的,但源碼語義不明,也是不好的。
(4)
樓主還是換本書看吧,真心的。入門的話很多問題不必深究,先寫程序跑起來,選教材最重要是作者講述方式與你的理解方式一致。
② 自學C語言需要注意些什麼,看些什麼書
C的基礎部分總的來說不難,對於沒有基礎的人很快能夠上手,學習的較快。也不需要其他方面的基礎。現在大學里的課程設置基本上是從C到C++。學習C比較好的書是清華大學譚浩強教授的《C語言程序設計》,還有配套的習題解答《C程序設計題解與上機解答》。學C最重要一條:多動手,把書後面的每一道題都親自寫一遍。要學C++,必先學C。
學過C後再學C++上手比較快,因為C的一些規則、關鍵字、語法等,C++全部都包含了。我自己在大學里就是從C到C++學習的。至於書,很多人推薦《Thinking in C++》,我也看過。不過對於剛開始學習C++的話我認為還是選擇一些基礎點的書。例如清華大學的《OOP方法與技術》,很多大學用這個作課本。你在網上也可以找找看,相關資料很多。
當然,如果想學好C++,對於一些像《數據結構》《演算法與設計》《計算機英語》等方面的書也要看看。
③ 為什麼知乎上大多數人不推薦C語言入門
我就是c入門,一開始很難理解,啃書啃的特別痛苦。不過克服了這個,後面學python,c++都是一帆風順,因為c算是挺底層的高級語言,很多細節,掌握了這些其他的就不再話下了。所以用c入門可以認為是從較難的開始,打牢這個基礎後面就容易了。
大多數人覺得c不適合入門也是這個原因,一開始入門太難太慢成效低,很容易打擊學習積極性,尤其是自學的話更困難。所以建議自學還是從易到難深入,python就是公認的很簡單的入門語言。有了c做基礎一周內就能掌握。沒有基礎的話幾個月也差不多
④ 明解c語言第3版入門篇這書怎麼樣
《明解C語言(第3版)》是日本的C語言經典教材,作者柴田望洋是日本福岡工業大學信息工程學院副教授。問書好不好,最好是到豆瓣或知乎上。這本書的例子比較多,通過例子學習一個編程語言,要比國內死板的反復講難以記憶的語法規則的教課書要好。
⑤ 學完C++之後再學習C語言應該買什麼書知乎
呵呵,學完c++ c語言自然就會了
你說反了吧
c primer plus
c++ primer plus
書本不重要,重要的是敲代碼加實踐
⑥ c語言如何學習
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
c11.jpg
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
c12.jpg
最後強調一點
很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。
學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。
⑦ 零基礎能自學c語言嘛
零基礎學習C語言不困難,一年之內就可以學會。
C語言是一個實用性很強的語言,如果想要學好、學透、精通,就得下一番苦功夫。
一、要有一個正確的學習態度,明確自己學習C語言的目的,制定可行的學習計劃。
二、報一個C語言培訓班
在專業的老師的指導下,避免自己盲目的摸索,站在巨人的肩膀上才能快速成長。系統性的學習C語言,數據結構、演算法等,形成自己的程序化思維模式。
三、加入C語言大牛的論壇、社群
現在是自媒體為王的時代,這類的大牛很多,要想成功,就要更成功的人在一起。
四、熟讀C語言相關的書籍。C程序設計。還有就是C語言的作者寫的,微言大義。
五、參加軟體公司的實習。學習的目的一定是應用,去一家軟體開發公司從基礎的工作做起,參與到項目中來。
⑧ 學習C語言有什麼好的材料或書籍嗎
如果只是為了學C語言,那你那兩本足夠了,如果是為了程序設計,推薦知乎網頁鏈接
⑨ c語言好學嗎
我感覺還行,如果你有足夠的時間的話,或者你本身就是這個專業的話,C語言很快就能熟練的。不建議買國內出的書,如果英語水平太差的話,去買外國著的翻譯本,如果想要精通和熟練,基本需要500頁以上的書,因為他們講的詳細,最差也要選擇300頁以上的書,300頁以下的書,都不建議購買,幾乎都是縮編本,很多細節會給你省略掉,但是一般300頁以上的書,都偏貴,可以到網上搜老版本的舊書的pdf。C語言方面的好書還是很多的,你可以根據你自己的選擇去學,C語言是最基礎的了,知乎上能搜到一大把C語言最好的教材名字。
這里推薦一本我看過的書吧,我覺得比較適合小白吧(因為我不確定是不是真的適合無基礎的小白,因為我是在大學里有學過C語言的,但是大學里的書都是閹割版,所以學的一般,但是我看這本書的時候,感覺很詳細,而且理解的更加透徹了,反正我感覺不難),這本書叫《C語言程序設計現代方法(第2版)》,呂秀芬 黃倩 翻譯的譯本,我覺得翻譯的不錯,挺通暢的,這本書在網上能找到pdf版本,我用的是621頁的版本。
⑩ 關於計算機編程c語言,java,自學看哪些書比較淺顯易懂
加入不是想直接找工作的話建議從c語言學起,入門推薦C primer plus第六版,雖然有些厚,但是比起國內的一些書好了很多,入門後看c和指針以及一些數據結構的書。java的話可以看java核心技術。最好邊看書邊看看講解視頻。