資料介紹
第一章 關鍵字每次講關鍵字之前,我總是問學生:C 語言有多少個關鍵字?sizeof 怎么用?它是函數嗎?有些學生不知道 C 語言有多少個關鍵字,大多數學生往往告訴我 sizeof 是函數,因為它后面跟著一對括號。當投影儀把這 32 個關鍵字投到幕布上時,很多學生表情驚訝。有些關鍵字從來沒見過,有的驚訝 C 語言關鍵字竟有 32 個之多。更有甚者,說大學老師告訴他們 sizeof 是函數,沒想到它居然是關鍵字!由此可想而知,大學的計算機教育是多么失敗!表(1.1)C 語言標準定義的 32 個關鍵字關鍵字 意 義 auto 聲明自動變量,缺省時編譯器一般默認為 auto int 聲明整型變量 double 聲明雙精度變量 long 聲明長整型變量 char 聲明字符型變量 float 聲明浮點型變量 short 聲明短整型變量 signed 聲明有符號類型變量 unsigned 聲明無符號類型變量 struct 聲明結構體變量 union 聲明聯合數據類型 enum 聲明枚舉類型 static 聲明靜態(tài)變量 switch 用于開關語句 case 開關語句分支 default 開關語句中的“其他”分支 break 跳出當前循環(huán) register 聲明寄存器變量 const 聲明只讀變量 volatile 說明變量在程序執(zhí)行中可被隱含地改變 typedef 用以給數據類型取別名(當然還有其他作用) 下面的篇幅就一一講解這些關鍵字。但在講解之前先明確兩個概念:什么是定義?什么是聲明?它們有何區(qū)別? 舉個例子: A)int i; B)extern int i;(關于 extern,后面解釋) 哪個是定義?哪個是聲明?或者都是定義或者都是聲明?我所教過的學生幾乎沒有一人能回答上這個問題。這個十分重要的概念在大學里從來沒有被提起過!什么是定義:所謂的定義就是(編譯器)創(chuàng)建一個對象,為這個對象分配一塊內存并給它取上一個名字,這個名字就是我們經常所說的變量名或對象名。但注意,這個名字一旦和這塊內存匹配起來(可以想象是這個名字嫁給了這塊空間,沒有要彩禮啊。^_^),它們就同生共死,終生不離不棄。并且這塊內存的位置也不能被改變。一個變量或對象在一定的區(qū)域內(比如函數內,全局等)只能被定義一次,如果定義多次,編譯器會提示你重復定義同一個變量或對象。什么是聲明:有兩重含義,如下:第一重含義:告訴編譯器,這個名字已經匹配到一塊內存上了(伊人已嫁,吾將何去何從?何以解憂,唯有稀粥),下面的代碼用到變量或對象是在別的地方定義的。聲明可以出現多次。第二重含義:告訴編譯器,我這個名字我先預定了,別的地方再也不能用它來作為變量名或對象名。比如你在圖書館自習室的某個座位上放了一本書,表明這個座位已經有人預訂,別人再也不允許使用這個座位。其實這個時候你本人并沒有坐在這個座位上。這種聲明最典型的例子就是函數參數的聲明,例如: void fun(int i, char c); 好,這樣一解釋,我們可以很清楚的判斷:A)是定義;B)是聲明。那他們的區(qū)別也很清晰了。記住,定義聲明最重要的區(qū)別:定義創(chuàng)建了對象并為這個 extern 聲明變量是在其他文件正聲明(也可以看做是引用變量) return 子程序返回語句(可以帶參數,也可不帶參數) void 聲明函數無返回值或無參數,聲明空類型指針 continue 結束當前循環(huán),開始下一輪循環(huán) do 循環(huán)語句的循環(huán)體 while 循環(huán)語句的循環(huán)條件 if 條件語句 else 條件語句否定分支(與 if 連用) for 一種循環(huán)語句(可意會不可言傳) goto 無條件跳轉語句 sizeof 計算對象所占內存空間大小
- C語言深度解剖
- C語言深度解剖 12次下載
- C語言深度解剖電子版資源下載 0次下載
- C語言深度解剖電子版下載 0次下載
- C語言深度解剖完美PDF電子書免費下載 23次下載
- 基于C語言深度解剖 24次下載
- C語言深度解剖 0次下載
- C語言深度解剖 0次下載
- C語言深度解剖 1次下載
- C語言深度解剖 8次下載
- C語言深度解剖 0次下載
- C語言深度解剖_解開程序員面試筆試的秘密-陳正沖編著 0次下載
- 解開程序員面試筆試的秘密-C語言深度解剖 陳正沖 編著 0次下載
- C語言深度解剖 57次下載
- C語言深度解剖
- PLC編程語言和C語言的區(qū)別 1469次閱讀
- plc編程語言與c語言的聯系 c語言和PLC有什么區(qū)別 3041次閱讀
- vb語言和c++語言的區(qū)別 1480次閱讀
- C語言和C++中那些不同的地方 748次閱讀
- C語言的循環(huán)與分支 809次閱讀
- C語言的發(fā)展歷史 2708次閱讀
- C語言語法擴展 878次閱讀
- C語言入門基礎知識科普 4664次閱讀
- 詳解C語言中的短路現象 3814次閱讀
- C語言的誕生 C語言與C++40年的相愛相殺 1293次閱讀
- C語言的簡介和特點說明 7800次閱讀
- c語言入門書籍推薦 4.6w次閱讀
- 學習開發(fā)環(huán)境和編程語言:匯編語言和C語言的比較 8893次閱讀
- C語言與匯編語言相互結合的嵌套匯編語言 3419次閱讀
- verilog語言與c語言的區(qū)別 1.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多