- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C語言簡介 C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程 C的起源 1972年貝爾實驗室的Dennis Ritchie以B語言為基礎,並持續改善它。 除了保留BCLP及B語言中的許多觀念外,更加入了資料型態的觀念及其它功能,並且將它發表為「C語言」。 Dennis Ritchie發展出來的C語言乃是架構在DEC PDP-11電腦上,最初的目的主要是做為開發Unix作業系統的工具。 由於C語言這樣實用的工具使得Unix作業系統開發難度降低且進行順利,所以也開始應用在其它的程式設計領域,因此也使得C語言迅速受到眾人的矚目。 C的特色與優點(1) 程式可攜性高,具有跨平台能力 只要是使用ANSI C定義的標準函數庫來開發,而其中不包含一些中斷處理或廠商單獨提供的函數庫,那麼所開發出來的程式將具有相當高的可攜性(Portable)。 如果將開發出來的C語言程式碼拿到不同的作業平台上重新編譯,隨即能夠產生一個功能相同的可執行程式,而程式開發者不再需要重新編撰程式碼內容。 C的特色與優點(2) 體積小,執行效率高 相較於Java、Visual Basic、Pascal等程式語言來說,C語言的執行效率相當高,執行時也相當穩定。 具低階處理能力 雖然這些較低階的操作技巧在學習上並不容易,不過卻是其它高階程式語言難以達成的工作項目。這也是C功能較其它語言強大的地方。 作為學習其它語言的基礎 C語言堪稱是「程式語言之父」,例如C++、Java、PHP與C#等程式語言,它們的基本語法及某些程式觀念都與C十分類似。 C程式執行過程簡介 過程通常可區分為「編輯」、「編譯」、「連結」、「載入」與「執行」五個階段。 目前多半是使用所謂的整合開發環境(IDE,Integrated Development Environment)來作為C的開發環境。 編寫完的程式碼,電腦是看不懂的,必需翻譯成電腦能懂的機器語言模式。 由於C是一種編譯式語言,也就是必須使用編譯器將原始程式翻譯成「目的碼」,副檔名為「*.obj」。 由於使用者編譯的C程式中可能會使用到函數庫(副檔名為*.lib)中的函數,或者一個程式可能分為數個檔案來開發,這些檔案在編輯為目的檔後,必須透過連結器(linker),最後才會產生可執行檔(副檔名為*.exe)。 最後載入過程將可執行檔與相關的函數庫元件,從磁碟中載入到記憶體中,就可準備執行了。 C程式初體驗 程式碼的編寫與儲存 輸入完以上程式碼後,請執行「檔案/儲存」指令或是工具列上的「儲存」 鈕,並以「Ch01_01」為檔名,「.c」為副檔名進行檔案儲存。 程式碼的編譯與執行 按下工具列中的編譯按鈕 或執行「執行/編譯」指令,然後會出現以下視窗,代表檔案正在編譯中,如果編譯成功,原本的Compiling會出現Done字樣: 請執行「執行/執行」指令或按下執行鈕 。將會看到本程式的執行結果: 程式碼快速解析 程式範例:第一個程式碼範例:CH01_01.c 妥善利用函數 當程式開始執行時,一定會先執行main()這個函數,而不管它在程式中的任何位置,編譯器都會找到它才開始編譯程式內,因此main()又稱為「主函數」,架構如下所示: 其中第02行的左大括弧{表示main()函式開始,第07行的右大括弧}則表示main()函式的結束。 另外在這兩個大括弧間也可以完全沒有任何內容,因此一個最簡單的C程式可以如下: 底下列出常見的C內建標頭檔供做參考: 適當加以縮排 在同一行指令中,對於完整不可分割的單元稱為字符(token),兩個字符間必須以空白鍵、tab鍵或輸入鍵區隔。請看以下指令範例: 像是在主程式中包含子區段,或者子區段中又包含其它子區段時,這時就可以透過縮排來區分程式碼的層級。 簡單來說,遇到大括號時就要考慮縮排。 如以下巢狀if else指令,透過縮排的效果讓,讓區塊層次更分明: 盡量加上註解 註解不僅可以幫助其他的程式設計師了解程式內容,在日後進行程式維護時,詳盡的註解也能夠省下不少維護時間與成本。 在C中「/*」與「*/」間的文字都屬於註解內容。另外註解也能夠跨行使用。如下所示: 上機實習課程 上機實習範例:CH01_02.c 執行結果 * * * * 1-1 C的發展史 1-1 C的發展史 1-1 C的發展史 1-1 C的發展史 1-1 C的發展史 1-2 C程式初體驗 編寫程式區 功能表 工具列 專案瀏覽區 狀態列 編譯器輸出紀錄區 程式輸入游標 ? 1-2 C程式初體驗 01 #include stdio.h 02 #include stdlib.h 03 04 int main(void) 05 { 06
文档评论(0)