電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>C語(yǔ)言|源代碼>C語(yǔ)言深度解剖

C語(yǔ)言深度解剖

2017-11-21 | pdf | 928KB | 次下載 | 1積分

資料介紹

  第一章 關(guān)鍵字每次講關(guān)鍵字之前,我總是問(wèn)學(xué)生:C 語(yǔ)言有多少個(gè)關(guān)鍵字?sizeof 怎么用?它是函數(shù)嗎?有些學(xué)生不知道 C 語(yǔ)言有多少個(gè)關(guān)鍵字,大多數(shù)學(xué)生往往告訴我 sizeof 是函數(shù),因?yàn)樗竺娓粚?duì)括號(hào)。當(dāng)投影儀把這 32 個(gè)關(guān)鍵字投到幕布上時(shí),很多學(xué)生表情驚訝。有些關(guān)鍵字從來(lái)沒(méi)見過(guò),有的驚訝 C 語(yǔ)言關(guān)鍵字竟有 32 個(gè)之多。更有甚者,說(shuō)大學(xué)老師告訴他們 sizeof 是函數(shù),沒(méi)想到它居然是關(guān)鍵字!由此可想而知,大學(xué)的計(jì)算機(jī)教育是多么失敗!表(1.1)C 語(yǔ)言標(biāo)準(zhǔn)定義的 32 個(gè)關(guān)鍵字關(guān)鍵字 意 義 auto 聲明自動(dòng)變量,缺省時(shí)編譯器一般默認(rèn)為 auto int 聲明整型變量 double 聲明雙精度變量 long 聲明長(zhǎng)整型變量 char 聲明字符型變量 float 聲明浮點(diǎn)型變量 short 聲明短整型變量 signed 聲明有符號(hào)類型變量 unsigned 聲明無(wú)符號(hào)類型變量 struct 聲明結(jié)構(gòu)體變量 union 聲明聯(lián)合數(shù)據(jù)類型 enum 聲明枚舉類型 static 聲明靜態(tài)變量 switch 用于開關(guān)語(yǔ)句 case 開關(guān)語(yǔ)句分支 default 開關(guān)語(yǔ)句中的“其他”分支 break 跳出當(dāng)前循環(huán) register 聲明寄存器變量 const 聲明只讀變量 volatile 說(shuō)明變量在程序執(zhí)行中可被隱含地改變 typedef 用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用) 下面的篇幅就一一講解這些關(guān)鍵字。但在講解之前先明確兩個(gè)概念:什么是定義?什么是聲明?它們有何區(qū)別? 舉個(gè)例子: A)int i; B)extern int i;(關(guān)于 extern,后面解釋) 哪個(gè)是定義?哪個(gè)是聲明?或者都是定義或者都是聲明?我所教過(guò)的學(xué)生幾乎沒(méi)有一人能回答上這個(gè)問(wèn)題。這個(gè)十分重要的概念在大學(xué)里從來(lái)沒(méi)有被提起過(guò)!什么是定義:所謂的定義就是(編譯器)創(chuàng)建一個(gè)對(duì)象,為這個(gè)對(duì)象分配一塊內(nèi)存并給它取上一個(gè)名字,這個(gè)名字就是我們經(jīng)常所說(shuō)的變量名或?qū)ο竺5⒁?,這個(gè)名字一旦和這塊內(nèi)存匹配起來(lái)(可以想象是這個(gè)名字嫁給了這塊空間,沒(méi)有要彩禮啊。^_^),它們就同生共死,終生不離不棄。并且這塊內(nèi)存的位置也不能被改變。一個(gè)變量或?qū)ο笤谝欢ǖ膮^(qū)域內(nèi)(比如函數(shù)內(nèi),全局等)只能被定義一次,如果定義多次,編譯器會(huì)提示你重復(fù)定義同一個(gè)變量或?qū)ο蟆J裁词锹暶鳎河袃芍睾x,如下:第一重含義:告訴編譯器,這個(gè)名字已經(jīng)匹配到一塊內(nèi)存上了(伊人已嫁,吾將何去何從?何以解憂,唯有稀粥),下面的代碼用到變量或?qū)ο笫窃趧e的地方定義的。聲明可以出現(xiàn)多次。第二重含義:告訴編譯器,我這個(gè)名字我先預(yù)定了,別的地方再也不能用它來(lái)作為變量名或?qū)ο竺?。比如你在圖書館自習(xí)室的某個(gè)座位上放了一本書,表明這個(gè)座位已經(jīng)有人預(yù)訂,別人再也不允許使用這個(gè)座位。其實(shí)這個(gè)時(shí)候你本人并沒(méi)有坐在這個(gè)座位上。這種聲明最典型的例子就是函數(shù)參數(shù)的聲明,例如: void fun(int i, char c); 好,這樣一解釋,我們可以很清楚的判斷:A)是定義;B)是聲明。那他們的區(qū)別也很清晰了。記住,定義聲明最重要的區(qū)別:定義創(chuàng)建了對(duì)象并為這個(gè) extern 聲明變量是在其他文件正聲明(也可以看做是引用變量) return 子程序返回語(yǔ)句(可以帶參數(shù),也可不帶參數(shù)) void 聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明空類型指針 continue 結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) do 循環(huán)語(yǔ)句的循環(huán)體 while 循環(huán)語(yǔ)句的循環(huán)條件 if 條件語(yǔ)句 else 條件語(yǔ)句否定分支(與 if 連用) for 一種循環(huán)語(yǔ)句(可意會(huì)不可言傳) goto 無(wú)條件跳轉(zhuǎn)語(yǔ)句 sizeof 計(jì)算對(duì)象所占內(nèi)存空間大小

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

評(píng)論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)