幫助中心 | 我的帳號 | 關於我們

C程序設計(基於Linux平台微課版)/電腦類技能型理實一體化新形態系列

  • 作者:編者:張同光|責編:張龍卿
  • 出版社:清華大學
  • ISBN:9787302637318
  • 出版日期:2023/08/01
  • 裝幀:平裝
  • 頁數:296
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以「學完C語言之後知道能做什麼」為編寫目標,共包括9章,分別是Linux C語言程序設計、C語言基礎Ⅰ、C語言基礎Ⅱ、鏈表、C標準庫、Linux系統調用、Socket編程、Pthreads編程和GTK圖形界面編程。其中,C語言基礎Ⅰ、C語言基礎Ⅱ、C標準庫和Linux系統調用為本書最基礎、最重要的四章,全面介紹了標準C語言的基本語法和Linux系統調用編程。其他章節告訴讀者C語言具體能做什麼。本書堅守「空談無用,給我看代碼」(Linux之父Linus Torvalds所言)的信條,通過正確無誤的示例代碼向讀者展示C語言的具體用法。本書內容實用、結構清晰、圖文並茂,力求讓讀者可以饒有興趣地學習Linux C語言編程。
    本書適合作為高等學校各專業的C語言程序設計課程教材,也可作為從事電腦相關工作的科技人員、電腦愛好者及各類自學人員的參考書。

作者介紹
編者:張同光|責編:張龍卿

目錄
第1章  Linux C語言程序設計
  1.1  C語言
    1.1.1  C語言簡介
    1.1.2  C語言發展歷史
    1.1.3  C語言特點
  1.2  Linux簡介
  1.3  Linux C語言程序設計簡介
    1.3.1  Linux應用編程、系統編程和內核編程
    1.3.2  Linux圖形界面編程
  1.4  Linux C語言編程環境
    1.4.1  安裝Ubuntu Linux虛擬機
    1.4.2  gedit、vim和nano
    1.4.3  C語言編譯器及集成開發環境
    1.4.4  編寫Hello World程序
  1.5  使用gcc編譯程序
  1.6  使用make和Makefile構建程序
  1.7  使用cmake和CMakeLists.txt構建程序
  1.8  完整的編譯過程
  習題
第2章  C語言基礎Ⅰ
  2.1  數據
    2.1.1  數據類型
    2.1.2  常量
    2.1.3  變數和標識符
    2.1.4  數據類型轉換
    2.1.5  轉義字元(轉義序列)
  2.2  運算符
    2.2.1  運算符和表達式
    2.2.2  算術運算
    2.2.3  賦值運算
    2.2.4  關係運算
    2.2.5  邏輯運算符
    2.2.6  條件運算符
    2.2.7  逗號運算符
    2.2.8  sizeof運算符與typedef類型聲明
    2.2.9  位運算
    2.2.10  複合賦值運算符
  2.3  結構化程序設計
    2.3.1  順序結構
    2.3.2  分支結構
    2.3.3  循環結構
  2.4  輸入/輸出
    2.4.1  標準輸出函數printf
    2.4.2  標準輸入函數scanf
  2.5  數組
    2.5.1  一維數組
    2.5.2  二維數組
    2.5.3  一維字元數組
    2.5.4  一維字元數組的輸入/輸出
    2.5.5  字元串處理函數

    2.5.6  二維字元數組
  2.6  習題
第3章  C語言基礎Ⅱ
  3.1  函數
    3.1.1  函數定義和聲明
    3.1.2  函數調用及參數傳遞
    3.1.3  函數的嵌套與遞歸
    3.1.4  回調函數
    3.1.5  return語句
    3.1.6  全局變數、局部變數和作用域
    3.1.7  變數的存儲類別及生存期
    3.1.8  內部函數和外部函數
  3.2  預處理
    3.2.1  預處理的步驟
    3.2.2  宏定義和內聯函數
    3.2.3  條件編譯
    3.2.4  文件包含
  3.3  指針
    3.3.1  指針的基本運算
    3.3.2  指針與數組
    3.3.3  指針與const限定符
    3.3.4  指針與字元串
    3.3.5  指針函數與函數指針
    3.3.6  再講回調函數
    3.3.7  可變參數
    3.3.8  二級指針與多級指針
    3.3.9  指針數組和數組指針
    3.3.10  動態內存管理
  3.4  結構體、共用體和枚舉
    3.4.1  結構體
    3.4.2  位域
    3.4.3  共用體
    3.4.4  枚舉
  3.5  零長數組、變長數組和動態數組
  3.6  編碼風格與縮進工具indent
  3.7  習題
第4章  鏈表
  4.1  單向鏈表
    4.1.1  單鏈表結構與鏈表結點類型
    4.1.2  創建單鏈表
    4.1.3  插入結點
    4.1.4  刪除結點
    4.1.5  讀取結點
    4.1.6  查找結點
    4.1.7  列印單鏈表
    4.1.8  逆轉單鏈表
    4.1.9  構建單循環鏈表
    4.1.10  銷毀單鏈表
    4.1.11  主函數及測試結果
  4.2  雙向鏈表

    4.2.1  雙鏈表結構與鏈表結點類型
    4.2.2  創建雙鏈表
    4.2.3  插入結點
    4.2.4  刪除結點
    4.2.5  讀取結點
    4.2.6  查找結點
    4.2.7  列印雙鏈表
    4.2.8  逆轉雙鏈表
    4.2.9  構建雙循環鏈表
    4.2.10  銷毀雙循環鏈表
    4.2.11  主函數及測試結果
  4.3  內核鏈表
    4.3.1  list_head
    4.3.2  offsetof、container_of和list_entry
    4.3.3  鏈表初始化
    4.3.4  插入結點
    4.3.5  刪除結點
    4.3.6  替換結點
    4.3.7  移動結點
    4.3.8  判斷函數
    4.3.9  合併結點
    4.3.10  遍歷鏈表
    4.3.11  用戶空間使用內核鏈表
  4.4  習題
第5章  C標準庫
  5.1  C語言標準和glibc
  5.2  標準輸入/輸出函數庫(stdio.h)
    5.2.1  fopen/fclose
    5.2.2  stdin/stdout/stderr
    5.2.3  errno與perror函數
    5.2.4  以位元組為單位的I/O函數
    5.2.5  以字元串為單位的I/O函數
    5.2.6  以記錄為單位的I/O函數
    5.2.7  格式化讀寫文件
    5.2.8  操作讀寫位置的函數
    5.2.9  FILE結構體及I/O緩衝區
  5.3  標準工具函數庫(stdlib.h)
    5.3.1  動態內存分配與釋放
    5.3.2  整數算術
    5.3.3  隨機數
    5.3.4  數值字元串轉換
    5.3.5  寬字元和多位元組字元轉換
  5.4  字元串處理函數庫(string.h)
    5.4.1  初始化字元串
    5.4.2  取字元串的長度
    5.4.3  複製字元串
    5.4.4  比較字元串
    5.4.5  搜索字元串
    5.4.6  連接字元串
    5.4.7  分割字元串

    5.4.8  本地函數
  5.5  字元處理函數庫(ctype.h)
  5.6  數學函數庫(math.h)
  5.7  學生信息管理系統的設計與實現
    5.7.1  系統設計要求
    5.7.2  系統設計
    5.7.3  函數設計
    5.7.4  參考程序
    5.7.5  運行結果
  5.8  習題
第6章  Linux系統調用
  6.1  C庫函數和Linux系統調用
  6.2  進程管理
  6.3  進程間通信
  6.4  exec函數族
  6.5  文件管理
  6.6  習題
第7章  Socket編程
  7.1  Socket基本概念
    7.1.1  Socket簡介
    7.1.2  網路位元組序與主機位元組序
    7.1.3  Socket地址結構
    7.1.4  地址轉換函數
    7.1.5  C/S架構
  7.2  基於TCP的網路程序
    7.2.1  簡單C/S應用程序的設計
    7.2.2  互動式C/S應用程序的設計
    7.2.3  簡單聊天室應用程序的設計(select)
    7.2.4  聊天室應用程序的設計(select)
    7.2.5  簡單C/S應用程序的設計(epoll)
  7.3  基於UDP的網路程序
    7.3.1  簡單C/S應用程序的設計
    7.3.2  簡單聊天室應用程序的設計
  7.4  原始套接字編程
  7.5  UDS
  7.6  習題
第8章  Pthreads編程
  8.1  Pthreads概述
    8.1.1  Linux進程和線程
    8.1.2  Linux線程模型
    8.1.3  Pthreads簡介
  8.2  Pthreads函數
    8.2.1  創建線程
    8.2.2  線程同步與互斥
  8.3  Pthreads編程示例
    8.3.1  讀者寫者
    8.3.2  生產者消費者
    8.3.3  哲學家就餐
  8.4  習題
第9章  GTK圖形界面編程

  9.1  GTK簡介
  9.2  GLib簡介
  9.3  信號和回調函數
  9.4  GTK控制項
    9.4.1  容器控制項
    9.4.2  非容器控制項
  9.5  GTK圖形界面編程
    9.5.1  Hello World
    9.5.2  GtkGrid
    9.5.3  Custom Drawing
    9.5.4  用GtkBuilder創建界面
    9.5.5  Cambalache
  9.6  GTK圖形界面聊天室
    9.6.1  聊天室伺服器端
    9.6.2  聊天室客戶端
    9.6.3  測試
  9.7  習題
附錄  ASCII碼表
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032