色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子教材>《C語言深度解剖:解開程序員面試筆試的秘密》電子教材資料免費下載

《C語言深度解剖:解開程序員面試筆試的秘密》電子教材資料免費下載

2018-08-20 | pdf | 4.76 MB | 次下載 | 免費

資料介紹

  我遇到過很多程序員和計算機系畢業(yè)的學生,也給很多程序員和計算機系畢業(yè)的學生講解過《高級 C 語言程序設(shè)計》。每期班開課前,我總會問學生:你感覺 C 語言學得怎么樣?難嗎?指針明白嗎?數(shù)組呢?內(nèi)存管理呢?往往學生回答說:感覺還可以,C 語言不難,指針很明白,數(shù)組很簡單,內(nèi)存管理也不難。一般我會再問一個問題:通過這個班的學習,你想達到什么程度?很多學生回答:精通 C 語言。我告訴他們:我很無奈,也很無語。因為我完全在和一群業(yè)余者或者是 C 語言愛好者在對話。你們大學的計算機教育根本就是在浪費你們的時間,念了幾年大學,連 C 語言的門都沒摸著?,F(xiàn)在大多數(shù)學校計算機系都開了 C、C++、Java、C#等等語言,好像什么都學了,但是什么都不會,更可悲的是有些大學居然取消了 C 語言課程,認為其過時了。我個人的觀點是“十鳥在林,不如一鳥在手”,真正把 C 語言整明白了再學別的語言也很簡單,如果 C 語言都沒整明白,別的語言學得再好也是花架子,因為你并不了解底層是怎么回事。當然我也從來不認為一個沒學過匯編的人能真正掌握 C 語言的真諦。我個人一直認為,普通人用 C 語言在 3 年之下,一般來說,還沒掌握 C 語言;5 年之下,一般來說還沒熟悉 C 語言;10 年之下,談不上精通。所以,我告訴我的學生:聽完我的課,遠達不到精通的目標,熟悉也達不到,掌握也達不到。那能達到什么目標?-----領(lǐng)你們進入 C 語言的大門。入門之后的造化如何在于你們自己。不過我可以告訴你們一條不是捷徑的捷徑:把一個鍵盤的 F10 或 F11 按壞,當然不能是垃圾鍵盤。

  往往講到這里,學生眼里總是透露著疑慮。C 語言有這么難嗎?我的回答是:不難。但你就是用不明白。學生說:以前大學老師講 C 語言,我學得很好。老師講的都能聽懂,考試也很好。平時練習感覺自己還不錯,工作也很輕松找到了。我告訴學生:聽明白,看明白不代表你懂了,你懂了不代表你會用了,你會用了不代表你能用明白,你能用明白不代表你真正懂了!什么時候表明你真正懂了呢?你站在我這來,把問題給下面的同學講明白,學生都聽明白了,說明你真正懂了。否則,你就沒真正懂,這是檢驗懂沒懂的唯一標準。冰山大家都沒見過,但總聽過或是電影里看過吧?如果你連《泰坦尼克》都沒看過,那你也算個人物(開個玩笑)?!短┨鼓峥恕防锏谋浇o泰坦尼克造成了巨大的損失。你們都是理工科的,應(yīng)該明白冰山在水面上的部分只是總個冰山的 1/8。我現(xiàn)在就告訴你們,C 語言就是這座冰山。你們現(xiàn)在僅僅是摸到了水面上的部分,甚至根本不知道水面下的部分。我希望通過我的講解,讓你們摸到水面下的部分,讓你們知道 C 語言到底是什么樣子。

  從現(xiàn)在開始,除非在特殊情況下,不允許用 printf 這個函數(shù)。為什么呢?很多學生寫完代碼,直接用 printf 打印出來,發(fā)現(xiàn)結(jié)果不對。然后就舉手問我:老師,我的結(jié)果為什么不對?。窟B調(diào)試的意識都沒有!大多數(shù)學生根本就不會調(diào)試,不會看變量的值,內(nèi)存的值。只知道 printf 出來結(jié)果不對,卻不知道為什么不對,怎么解決。這種情況還算好的。往往很多時候 printf 出來的結(jié)果是對的,然后呢,學生也理所當然的認為程序沒有問題。是這樣嗎?往往不是,往后看,你能看到例子的。永遠給我記住一點:結(jié)果對,并不代表程序真正沒有問題。所以,以后盡量不要用 printf 函數(shù),要去看變量的值,內(nèi)存的值。當然,在我們目前的編譯器里,變量的值,內(nèi)存的值對了就代表你程序沒問題嗎?也不是,往后,你也會看到例子的。

  這個時候呢,學生往往會莫名其妙。這個老師有問題吧。大學里我們老師都教我們怎么用 printf,告訴我們要經(jīng)常用 printf。這也恰恰是大學教育失敗的地方之一。很多大學老師根本就沒真正用 C 語言寫過幾行代碼,更別說教學生調(diào)試代碼了。不調(diào)試代碼,不按 F10 或F11,水平永遠也無法提上來,所以,要想學好一門編程語言,最好的辦法就是多調(diào)試。你去一個軟件公司轉(zhuǎn)轉(zhuǎn),去看人家的鍵盤,如果發(fā)現(xiàn)鍵盤上的 F10 或 F11 錚亮錚亮,毫無疑問,此機的主人曾經(jīng)或現(xiàn)在是開發(fā)人員(這里僅指寫代碼的,不上升到架構(gòu)設(shè)計類的開發(fā)人員),否則,必是非開發(fā)人員。

  C 語言有多少個關(guān)鍵字?sizeof 怎么用?它是函數(shù)嗎?有些學生不知道 C 語言有多少個關(guān)鍵字,大多數(shù)學生往往告訴我 sizeof 是函數(shù),因為它后面跟著一對括號。當投影儀把這 32 個關(guān)鍵字投到幕布上時,很多學生表情驚訝。有些關(guān)鍵字從來沒見過,有的驚訝 C 語言關(guān)鍵字竟有 32 個之多。更有甚者,說大學老師告訴他們 sizeof 是函數(shù),沒想到它居然是關(guān)鍵字!由此可想而知,大學的計算機教育是多么失??!


  下面的篇幅就一一講解這些關(guān)鍵字。但在講解之前先明確兩個概念:

  什么是定義?什么是聲明?它們有何區(qū)別?

  舉個例子: A)int i;

  B)extern int i;(關(guān)于 extern,后面解釋)

  哪個是定義?哪個是聲明?或者都是定義或者都是聲明?我所教過的學生幾乎沒有一人能回答上這個問題。這個十分重要的概念在大學里從來沒有被提起過!

  什么是定義:所謂的定義就是(編譯器)創(chuàng)建一個對象,為這個對象分配一塊內(nèi)存并給它取上一個名字,這個名字就是我們經(jīng)常所說的變量名或?qū)ο竺?。但注意,這個名字一旦和這塊內(nèi)存匹配起來(可以想象是這個名字嫁給了這塊空間,沒有要彩禮啊。^_^),它們就同生共死,終生不離不棄。并且這塊內(nèi)存的位置也不能被改變。一個變量或?qū)ο笤谝欢ǖ膮^(qū)域內(nèi)(比如函數(shù)內(nèi),全局等)只能被定義一次,如果定義多次,編譯器會提示你重復定義同一個變量或?qū)ο蟆?/p>

  什么是聲明:有兩重含義,如下:

  第一重含義:告訴編譯器,這個名字已經(jīng)匹配到一塊內(nèi)存上了(伊人已嫁,吾將何去何從?何以解憂,唯有稀粥),下面的代碼用到變量或?qū)ο笫窃趧e的地方定義的。聲明可以出現(xiàn)多次。

  第二重含義:告訴編譯器,我這個名字我先預(yù)定了,別的地方再也不能用它來作為變量名或?qū)ο竺1热缒阍趫D書館自習室的某個座位上放了一本書,表明這個座位已經(jīng)有人預(yù)訂,別人再也不允許使用這個座位。其實這個時候你本人并沒有坐在這個座位上。這種聲明最典型的例子就是函數(shù)參數(shù)的聲明,例如:

  void fun(int i, char c); 好,

  這樣一解釋,我們可以很清楚的判斷:A)是定義;

  B)是聲明。

  那他們的區(qū)別也很清晰了。記住,定義聲明最重要的區(qū)別:定義創(chuàng)建了對象并為這個對象分配了內(nèi)存,聲明沒有分配內(nèi)存

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關(guān)電源設(shè)計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 刘梓晨啪啪啪| 美娇妻的性奴史1一4| 日本久久精品免视看国产成人| 1000视频在线播放| 久久精品免费看网站| 亚洲精品视频免费观看| 交换年轻夫妇HD中文字幕| 日日夜夜撸 在线影院| 不戴套挺进人妻怀孕| 日产亚洲一区二区三区| 成人在线免费| 全免费a级毛片免费看| qvod 艺术片| 日本双渗透| 国产精品亚洲精品爽爽| 日本漂亮妈妈7观整有限中| a级全黄试频试看30分钟| 青草影院内射中出高潮-百度| 白洁在线观看| 日日碰狠狠躁久久躁综合网| 国产免费高清mv视频在线观看| 午夜福利免费院| 国产精品久久人妻无码网站一区无| 亚洲国产精品自在自线观看| 精品熟女少妇AV久久免费A片| 中文字幕乱码一区久久麻豆樱花| 美国色吧影院| BL低喘贯穿顶弄老师H| 日本高清免费在线| 国产MD视频一区二区三区| 亚洲国产成人久久精品影视| 久久久96人妻无码精品蜜桃| 97一期涩涩97片久久久久久久 | 91久久夜色精品| 99RE6国产精品视频播放| 麻豆久久国产亚洲精品超碰热| gay吊粗大双龙| 亚洲专区区免费| 嗯别插太快好深再深点| 国产精品自在自线亚洲| 亚洲乱码中文字幕久久孕妇黑人|