為您推薦
類似書籍推薦給您
C語言初學指引:成為高手的奠基之路 ISBN13:9786263333826 出版社:博碩文化 作者:陳錦輝 裝訂/頁數:平裝/704頁 規格:23cm*17cm*3.2cm (高/寬/厚) 版次:5 出版日:2023/02/16 中文圖書分類:電腦程式語言 內容簡介 累積歷史銷量達十萬本的C語言經典書籍重新改版! 這本書能夠讓您從零開始學習C語言,扎實打好C程式設計的基礎,並引領您成為一位專業的C程式設計師。本書具備下列特點: ■ 觀念大釐清:你知道你所學的C語言觀念錯在哪嗎? ■ 上手超簡單:一語法一範例、大量圖解說明、開發工具指引 ■ 學習最多元:老師的叮嚀、Coding偷撇步、Coding注意事項 ■ 除錯大應用:透過浮點數比較運算,展示開發環境的除錯功能 ■ APCS應考先修:透過觀念的建立以及實作的累積,打好APCS的應考基礎。 對一本以最適合初學者學習為目標的書籍來說,本書著重於以下幾個特色: 一、嚴格要求觀念正確:本書特別釐清C語言只支援傳值呼叫(Call by value)的觀念,即便是傳指標呼叫(Pass by Pointer)也屬於傳值呼叫的一種,例如傳遞陣列即可獲得印證。因為傳址呼叫的被呼叫端可以影響呼叫端的引數,因此,呼叫端不可以使用不可變動的常數作為引數(詳見7-29頁)。 二、最適合初學者自習:每一個語法至少搭配一個範例來解說,並適時加入圖解來說明記憶體的變化與程式的架構。針對初學者更精心設計包含老師的叮嚀、Coding偷撇步、Coding注意事項、多種範例說明及語意綜合比較等,能有效提昇學習效率的技巧與方法。 三、最佳的教學範本:特別徵詢多位專業老師意見,內容安排由淺入深,並增加預覽篇延伸了未來的學習路徑,同步依程度設計眾多的習題,最後更以包含Project型式的期末專題作驗證。初學者依此學習路徑不但能讀懂程式,更能實際『撰寫』程式。 目錄 第0章 本書導讀與範例安裝 第一單元:基礎篇 第1章 計算機概論與C語言簡介 第2章 C語言從零開始 (C語言的基本結構) 第3章 基本的資料處理 (資料型態與運算式) 第4章 基本的輸出與輸入 第5章 流程控制 第二單元:進階篇 第6章 陣列與字串 第7章 函式與巨集 第8章 指標與動態記憶體 第9章 變數等級 第10章 C語言的進階資料型態 第11章 檔案處理 第三單元:預覽篇 第12章 資料結構與演算法 第13章 邁向物件導向之路 第14章 好用的C++標準函式庫 附錄 附錄A 流程圖 附錄B 整合開發環境Dev-C++ 附錄C 整合開發環境Visual C++ 附錄D ASCII字元對應表 附錄E Linux的System Call 附錄F 本書C函式速查表 電子附錄免費送 電子附錄A C語言的Linux開發環境 電子附錄B GDB使用說明
類似書籍推薦給您
【簡介】 \\暢銷好書再上市// ☆★☆★【為嵌入式讀者打造的C語言進階學習圖書】★☆★☆ C語言可說是近代程式語言的始祖,但也從未被時代的洪流淘汰 在人工智慧盛行的今天,很多人學程式語言想到的就是Python,找工作要求的是Java,大家都覺得這兩個語言較為流行,是主流語言。然而靜下心來想想,我們現在的生活,其實是用大大小小的硬體堆疊起來的。這些硬體要能正常運作,一定有一個軟體在上面運作,你可能沒想到,這些大大小小硬體的靈魂,大部分都是C語言寫出來的。C語言可說是近代程式語言的始祖,但也沒有被時代的洪流淘汰。在不斷更新標準及改版,C語言與時俱進,不斷以其輕巧快速簡單的特點在一個又一個新出現的硬體上穩定提供服務,從手機、感測器、VR/AR設備、車載系統、家電、衛星、望遠鏡,全部看得到C語言的身影。這些被歸類於「嵌入式」的系統,其資源有限,又有即時反應的要求,時至今日,C語言仍然遙遙領先其它號稱新世代的程式語言。本書雖然歸類於C語言,但充分展現出嵌入式系統設計的精華,在和強調演算法的其它語言相比,更在乎的是資源分配、記憶體管理、小輕快穩的編譯,在最不佔系統資源的情況下,完成控制硬體的工作。是難得嵌入式系統C語言的好書,讓你寫出強大穩健的硬體控制系統。 本書特色 ✪Linux下的基本環境安裝 ✪完整說明電腦架構、CPU工作原理,晶片製作原理 ✪ARM系統結構及組合語言 ✪C程式的編輯、連結、安裝、運行 ✪記憶體堆疊、堆積的管理 ✪GNU C編譯器及擴充語法說明 ✪C的資料結構及最完整的指標說明,範例 ✪C和物件導向、C語言的程式模組化 ✪C語言的多工設計及作業系統設計 【目錄】 第1章 工欲善其事,必先利其器 1.1 程式編輯工具:Vim 1.2 程式編譯工具:make 1.3 程式管理工具:Git 第2章 電腦系統結構與CPU工作原理 2.1 一顆晶片是怎樣誕生的 2.2 一顆CPU是怎麼設計出來的 2.3 電腦系統結構 2.4 CPU性能提升:Cache機制 2.5 CPU性能提升:管線 2.6 多核心CPU 2.7 後莫爾時代:異質計算的崛起 2.8 匯流排與地址 2.9 指令集與微架構 第3章 ARM系統結構與組合語言 3.1 ARM系統結構 3.2 ARM組合語言指令 3.3 ARM定址方式 3.4 ARM虛擬指令 3.5 ARM組合語言程式設計 3.6 C語言和組合語言混合程式設計 3.7 GNU ARM組合語言 第4章 程式的編譯、連結、安裝和運行 4.1 從來源程式到二進位檔案 4.2 前置處理過程 4.3 程式的編譯 4.4 連結過程 4.5 程式的安裝 4.6 程式的運行 4.7 連結靜態程式庫 4.8 動態連結 4.9 外掛程式的工作原理 4.10 Linux核心模組運行機制 4.11 Linux核心編譯和啟動分析 4.12 U-boot重定位分析 4.13 常用的binutils工具集 第5章 記憶體堆疊管理 5.1 程式運行的“馬甲”:處理程序 5.2 Linux環境下的記憶體管理 5.3 堆疊的管理 5.4 堆積記憶體管理 5.5 mmap映射區域探秘 5.6 記憶體洩漏與防範 5.7 常見的記憶體錯誤及檢測 第6章 GNU C編譯器擴充語法精講 6.1 C語言標準和編譯器 6.2 指定初始化 6.3 巨集構造“利器”:敘述運算式 6.4 typeof與container_of巨集 6.5 零長度陣列 6.6 屬性宣告:section 6.7 屬性宣告:aligned 6.8 屬性宣告:format 6.9 屬性宣告:weak 6.10 內聯函數 6.11 內建函數 6.12 可變參數巨集 第7章 資料儲存與指標 7.1 資料型態與儲存 7.2 資料對齊 7.3 資料的可攜性 7.4 Linux核心中的size_t類型 7.5 為什麼很多人程式設計時喜歡用typedef 7.6 列舉類型 7.7 常數和變數 7.8 從變數到指標 7.9 指標與陣列的“曖昧”關係 7.10 指標與結構 7.11 二級指標 7.12 函數指標 7.13 重新認識void 第8章 C語言的物件導向程式設計思想 8.1 程式重複使用與分層思想 8.2 物件導向程式設計基礎 8.3 Linux核心中的OOP思想:封裝 8.4 Linux核心中的OOP思想:繼承 8.5 Linux核心中的OOP思想:多形 第9章 C語言的模組化程式設計思想 9.1 模組的編譯和連結 9.2 系統模組劃分 9.3 一個模組的封 9.4 標頭檔深度剖析 9.5 模組設計原則 9.6 被誤解的關鍵字:goto 9.7 模組間通訊 9.8 模組設計進階 9.9 AIoT時代的模組化程式設計 第10章 C語言的多工程式設計思想和作業系統入門 10.1 多工的裸機實現 10.2 作業系統基本原理 10.3 中斷 10.4 系統呼叫 10.5 揭開檔案系統的神秘面紗 10.6 記憶體介面與映射 10.7 記憶體與外部設備 10.8 暫存器操作 10.9 記憶體管理單元MMU 10.10 處理程序、執行緒和程式碼協同
類似書籍推薦給您
【簡介】 暢銷回饋中!感謝各位讀者支持! 由基本語法開始,循序地藉由範例實作 瞭解變數、運算子、迴圈、陣列、函數…等, 更有用地學習物件導向的基礎 本書強調理論與實作並重,C語言結構化程式設計語法、函數的觀念、使用者自訂型態等,是後來程式語言參考的依據。另外在進階的單元中也適時加入了ChatGPT撰寫的程式碼作為比較,希望藉應用ChatGPT來加速程式設計的效率。大綱重點如下: 1.基礎語法 先簡單說明如何進行C語言程式撰寫、編譯、執行與除錯,接著再導入變數與常數與各種資料型態的介紹,並進而了解各種運算子及流程控制指令。 2.進階語法 包括陣列與字串的宣告及綜合運用,再介紹指標與位址的觀念與實作,並示範如何自訂函數、參數傳遞與函數進階應用,最後則提到前置處理指令與巨集。 3.其他應用 從各種結構資料型態及如何自訂資料型態開始,接著再探討各種檔案類型的操作技巧與管理,最後一章則以精要的方式,快速建立C++物件導向程式設計的基礎。 本書實務經驗分享 ➯設計大量程式範例,正確無誤執行 ➯安排上機程式測驗,強化撰寫能力 ➯精心設計各章習題,驗收教學成果 ➯進階應用ChatGPT,加速程式設計【目錄】 第01章 C 的第一堂課 1-1 C 語言的緣起 1-2 我的第一個 C 程式 1-3 helloworld 程式快速解析 第02章 變數與常數 2-1 認識變數 2-2 變數可視範圍 2-3 常數 第03章 C的基本資料型態 3-1 認識基本資料型態 3-2 資料型態轉換 3-3 上機程式測驗 第04章 格式化輸出與輸入功能 4-1 printf()函數 4-2 scanf()函數 4-3 其他輸出輸入函數 4-4 上機程式測驗 第05章 運算式與運算子 5-1 運算式簡介 5-2 認識運算子 5-3 上機程式測驗 第06章 流程控制與選擇性結構 6-1 循序結構 6-2 選擇結構 6-3 上機程式測驗 第07章 重複性結構 7-1 for迴圈 7-2 while迴圈 7-3 do while迴圈 7-4 迴圈控制指令 7-5 上機程式測驗 第08章 陣列與字串 8-1 認識C陣列 8-2 字串簡介 8-3 上機程式測驗 第09章 指標基礎入門 9-1 認識位址 9-2 多重指標 9-3 認識指標運算 9-4 上機程式測驗 第10章 進階的指標處理 10-1 指標與字串 10-2 動態記憶體配置 10-3 上機程式測驗 第11章 函數的基本認識 11-1 話說函數 11-2 函數的使用 11-3 參數傳遞方式 11-4 遞迴的功用 11-5 上機程式測驗 第12章 函數進階應用與巨集 12-1 命令列引數 12-2 指標回傳值 12-3 函數指標 12-4 變數生命週期 12-5 前置處理器 12-6 上機程式測驗 第13章 結構資料型態 13-1 結構簡介 13-2 鏈結串列 13-3 函數與結構 13-4 上機程式測驗 第14章 其它自訂資料型態與專案設計 14-1 型態定義指令 14-2 列舉指令 14-3 聯合指令 14-4 專案程式簡介 第15章 檔案的輸入與輸出 15-1 緩衝區簡介 15-2 無緩衝區的輸入與輸出 15-3 上機程式測驗 第16章 C到C++物件導向程式設計 16-1 認識物件導向設計 16-2 第一個C++程式 16-3 C++的函數 16-4 類別 16-5 建構子與解構子 16-6 上機程式測驗 附錄A ChatGPT與C語言程式設計黃金入門課 A-1 認識聊天機器人 A-2 ChatGPT初體驗 A-3 使用ChatGPT寫C語言程式 附錄B C的標準函數庫 B-1 字串處理函數 B-2 字元處理函數 B-3 常用數學函數 B-4 時間與日期函數 B-5 型態轉換函數 B-6 流程控制函數 附錄C C編譯器的介紹與安裝 C-1 C/C++編譯器簡介 C-2 Dev C++的安裝與介紹
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材