入門很簡單叢書:C語言入門很簡單(附DVD-ROM光盤1張)

入門很簡單叢書:C語言入門很簡單(附DVD-ROM光盤1張) pdf epub mobi txt 電子書 下載 2025

馬磊 等 著
圖書標籤:
  • C語言
  • 入門
  • 編程
  • 教材
  • 計算機
  • 入門很簡單
  • DVD-ROM
  • 零基礎
  • 學習
  • 教程
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302281023
版次:1
商品編碼:10975323
品牌:清華大學
包裝:平裝
叢書名: 入門很簡單叢書
開本:16開
齣版時間:2012-06-01
用紙:膠版紙
頁數:330
字數:540000
正文語種:中文
附件:DVD-ROM光盤
附件數量:1

具體描述

編輯推薦

  

  看得懂,學得會,容易上手,C語言入門的不二選擇

  輕鬆幽默,淺顯易懂,零門檻學習C語言,真的很簡單

  娓娓道來,親切自然,老鳥帶領菜鳥,快速掌握C語言編程

  配9.8小時配套教學視頻,贈送536個C編程實例進階視頻(共31小時)

  提供全書源代碼,並專門製作瞭教學PPT

編程思維修煉


  

內容簡介

《入門很簡單叢書:C語言入門很簡單》是一本與眾不同的C語言學習讀物,是一本化繁為簡,把“抽象”問題“具體”化,把復雜問題簡單化的書。在《入門很簡單叢書:C語言入門很簡單》中,避免齣現雲山霧罩、晦澀難懂的講解,代之以輕鬆活潑、由淺入深的剖析,這必將使每一位閱讀《入門很簡單叢書:C語言入門很簡單》的讀者少走彎路,快速上手,從而建立學習C程序設計的信心。
《入門很簡單叢書:C語言入門很簡單》15章,分為5篇,從實用齣發,由遇到的問題引齣解決問題的方法來係統講述C語言的各個特性及程序設計的基本方法。本書內容主要包括常量、變量、程序結構、數組、字符串、指針、結構體、共同體、枚舉類型、函數、局部變量和全局變量、預處理命令和文件等一些非常重要的知識。通過閱讀本書,讀者可以在較短的時間內理解C程序設計的各個重要概念和知識點,為進一步學習打好基礎。
《入門很簡單叢書:C語言入門很簡單》配帶l張DVD光盤,收錄瞭本書重點內容的教學視頻和涉及的源代碼,光盤中還贈送瞭大量超值的C語言進階視頻。
《入門很簡單叢書:C語言入門很簡單》最適閤沒有基礎的C語言入門新手閱讀;對於有一定基礎的讀者,可通過本書進一步理解C語言的各個重要知識點和概念;對於大、中專院校的學生和培訓班的學員,本書也不失為一本好教材。


  超值、大容量DVD光盤

  《入門很簡單叢書:C語言入門很簡單》配套教學視頻

  《入門很簡單叢書:C語言入門很簡單》源文件及習題參考程序

  536個C語言進階實例教學視頻(共31小時)

作者簡介

  馬磊,軟件工程師。任職於國傢數字音頻編解碼工程實驗室,從事多媒體及網絡等領域的開發工作,有多年的開發經驗。專注於計算機語言、操作係統及網絡技術。業餘時間緻力於計算機編程技術的研究和推廣。

內頁插圖

目錄

第1篇 一切從基礎開始
第1章 概述(教學視頻:21分鍾)
1.1 C語言簡介
1.1.1 C語言的位置
1.1.2 C語言的優缺點
1.1.3 C語言適閤什麼開發
1.2 C語言的開發環境
1.2.1 編輯器、編譯器和鏈接器
1.2.2 集成開發環境
1.3 VisuaIStudio使用簡介
1.3.1 VisuaIStudio版本
1.3.2 VisuaIStudio的安裝
1.3.3 新建項目
1.3.4 編寫代碼
1.3.5 編譯鏈接
1.3.6 運行可執行程序
1.4 如何學好C語言
1.5 小結
1.6 習題


第2章 開始c語言之旅(教學視頻:22分鍾)
2.1 為什麼要寫代碼
2.1.1 為什麼要寫程序
2.1.2 從本書開始學編程
2.1.3 從一個現實的例子開始
2.2 編程的核心--數據
2.2.1 數據從哪裏來
2.2.2 數據的錶示
2.2.3 數據類型麵麵觀--精度和範圍
2.2.4 C語言基本數據類型
2.2.5 數據的變與不變--變量、常量
2.3 使用變量和常量
2.3.1 變量的使用
2.3.2 命名的方式
2.3.3 關鍵字
2.3.4 常量的使用
2.4 小結
2.5 習題

第2篇 簡單程序的構建
第3章 簡單數學運算(教學視頻:44分鍾)
3.1 什麼是賦值
3.1.1 賦值的作用--把數據存起來
3.1.2 賦值運算的形式
3.1.3 賦值錶達式
3.1.4 機動靈活的賦值-scanf0
3.1.5 看看我們的勞動成果--printf()
3.1.6 賦值的重要性
3.2 開始賦值--整型賦值
3.2.1 整數在計算機中的錶示--二進製
3.2.2 更先進的錶示方法--八進製和十六進製
3.2.3 進製之間的轉換--以二進製為橋梁
3.2.4 給整型賦值
3.3 浮點型賦值
3.3.1 小數在計算機中的錶示
3.3.2 給浮點型賦值
3.4 字符型賦值
3.4.1 字符在計算機中的錶示--ASCII
3.4.2 給字符賦值
3.5 類型轉換
3.5.1 什麼是類型轉換
3.5.2 類型轉換的利弊
3.5.3 隱式類型轉換和顯式類型轉換
3.5.4 賦值中的類型轉換
3.6 基本數學運算
3.6.1 數學運算和數學錶達式
3.6.2 商與餘數
3.6.3 位運算
3.6.4 優先級的奧秘
3.6.5 數學運算中的類型轉換
3.7 復閤賦值運算
3.7.1 復閤賦值運算
3.7.2 自增自減運算--特殊的復閤賦值
3.7.3 自增自減運算的使用
3.8 小結
3.9 習題


第4章 程序結構( 教學視頻:45分鍾)
4.1 語句和語句塊
4.1.1 簡單語句
4.1.2 語句塊
4.2 變量的作用域
4.2.1 局部變量的聲明定義位置規則
4.2.2 局部變量的作用域規則
4.2.3 嵌套語句塊的同名變量作用域規則
4.3 最常見的語句執行結構——順序結構
4.4 判斷結構
4.4.1 判斷的基礎——邏輯真假
4.4.2 基礎的判斷——關係運算
4.4.3 復雜的判斷——邏輯運算
4.5 if判斷結構
4.5.1 基本if結構
4.5.2 if-else結構
4.5.3 另類的條件判斷——?運算符的使用
4.5.4 if-else if-else結構
4.5.5 嵌套的if結構
4.6 switch判斷結構
4.6.1 switch基本結構
4.6.2 果斷結束——break的使用
4.7 循環結構
4.7.1 while循環結構
4.7.2 for循環結構
4.7.3 goto語句
4.7.4 循環嵌套
4.7.5 break和continue
4.8 真正的程序——三種結構的揉和
4.9 小結
4.10 習題


第3篇 復雜數據的錶示
第5章 數組( 教學視頻:39分鍾)
5.1 數組簡介
5.1.1 數組的用途
5.1.2 數組變量的定義
5.2 數組變量初始化和賦值
5.2.1 數組的初始化

5.2.2 數組的下標

5.2.3 給數組賦值
5.2.4 數組元素的引用
5.3 二維數組
5.3.1 數組的維
5.3.2 二維數組錶示和含義
5.3.3 二維數組的初始化
5.3.4 二維數組的賦值
5.3.5 二維數組的引用
5.4 多維數組 155
5.5 小結 157
5.6 習題 158


第6章 字符數組——字符串( 教學視頻:31分鍾)

6.1 字符數組 161
6.1.1 字符數組的錶示 161
6.1.2 字符數組的初始化 161
6.1.3 字符數組的賦值和引用 162
6.2 字符串 164
6.2.1 字符串的C語言錶示 164
6.2.2 使用字符串為字符數組初始化 164
6.2.3 字符串的保存形式 165
6.3 字符串的輸入/輸齣——scanf和printf字符串 166
6.3.1 輸入/輸齣字符串的C語言錶示 166
6.3.2 scanf()函數對字符串的特殊處理 168
6.4 小結 169
6.5 習題 170


第7章 指針( 教學視頻:65分鍾)
7.1 地址的概念 172
7.1.1 地址的含義 172
7.1.2 為什麼要用地址 173
7.1.3 地址的錶示與取址運算 174
7.2 指針和指針變量 175
7.2.1 指針的含義和用途 175
7.2.2 指針類型 176
7.2.3 指針變量的定義和使用 177
7.2.4 void指針 177
7.3 指針運算 179
7.3.1 取指針元素 179
7.3.2 指針的自增自減 181
7.3.3 指針的類型轉換 183
7.4 數組和指針 186
7.4.1 數組名也是指針 186
7.4.2 數組名是指針常量 187
7.4.3 使用數組名訪問數組元素 187
7.4.4 三種訪問數組元素的方法 189
7.4.5 數組指針和指針數組 190
7.5 多重指針和多維數組 192
7.5.1 多重指針 192
7.5.2 取多重指針元素運算 194
7.5.3 多維數組名和各維元素 195
7.5.4 使用指針訪問多維數組 197
7.6 字符串和指針 199
7.6.1 字符指針 199
7.6.2 字符指針和字符串 200
7.6.3 scanf()、printf()函數和字符指針 201
7.7 小結 203
7.8 習題 203


第8章 結構體( 教學視頻:35分鍾)
8.1 結構體的含義 205
8.2 結構體類型的錶示 206
8.2.1 結構體類型的一般格式 206
8.2.2 結構體的成員變量 207
8.2.3 復雜的結構體 208
8.3 結構體變量 209
8.3.1 結構體變量的聲明定義 209
8.3.2 結構體變量初始化 210
8.3.3 取結構體成員運算 211
8.4 結構體數組 213
8.5 結構體指針 215
8.5.1 一重結構體指針 215
8.5.2 使用結構體指針取結構體數據 216
8.5.3 結構體指針例子 217
8.6 迴到問題 218
8.7 小結 218
8.8 習題 219


第9章 共同體類型( 教學視頻:36分鍾)
9.1 共同體的含義與錶示 222
9.1.1 共同體的用途 222
9.1.2 共同體的錶示 222
9.1.3 復雜的共同體 224
9.2 共同體變量 225
9.2.1 共同體變量 225
9.2.2 共同體成員變量的相互覆蓋 225
9.2.3 使用共同體變量 226
9.3 共同體數組 228
9.4 共同體的指針 231
9.4.1 一重共同體指針類型 231
9.4.2 共同體指針變量 231
9.4.3 完整的例子 232
9.5 小結 233
9.6 習題 233


第10章 枚舉類型( 教學視頻:35分鍾)
10.1 枚舉類型的含義與錶示 235
10.1.1 枚舉類型的含義 235
10.1.2 枚舉類型的錶示 236
10.2 枚舉常量和枚舉變量 236
10.2.1 枚舉常量 237
10.2.2 枚舉變量的定義 239
10.2.3 枚舉變量的使用 240
10.3 枚舉數組和枚舉指針 241
10.3.1 枚舉數組 241
10.3.2 枚舉指針 241
10.3.3 用枚舉指針來訪問枚舉數組 242
10.4 typedef類型定義符 243
10.5 小結 245
10.6 習題 245


第4篇 復雜功能的實現
第11章 函數( 教學視頻:50分鍾)
11.1 函數的意義 248
11.2 函數的形式 249
11.2.1 函數的一般形式 249
11.2.2 函數的參數列錶 250
11.2.3 函數的返迴值類型 251
11.3 函數的聲明和定義形式 251
11.3.1 函數的聲明 251
11.3.2 函數的定義形式 252
11.3.3 函數的形參 253
11.3.4 return返迴值語句 254
11.4 自己動手寫一個函數——加法函數 255
11.4.1 確定加法函數的樣子 255
11.4.2 實現加法函數體 256
11.4.3 完整的加法函數定義 256
11.5 函數調用 257
11.5.1 函數的調用作用 257
11.5.2 函數的調用錶達式 258
11.5.3 函數的實參 258
11.5.4 簡單函數的調用 259
11.6 復雜參數 260
11.6.1 數組參數 260
11.6.2 指針參數 262
11.6.3 結構體、共同體和枚舉參數 265
11.7 小結 268
11.8 習題 268


第12章 特殊的函數——main()函數( 教學視頻:32分鍾)
12.1 main()函數的作用
12.2 main()函數的聲明定義 273
12.2.1 main()函數的聲明形式 273
12.2.2 main()函數的參數 273
12.2.3 main()函數的返迴值 275
12.3 小結 276
12.4 習題 276


第13章 局部變量和全局變量( 教學視頻:39分鍾)
13.1 變量的作用域和生命周期 277
13.2 函數內的局部變量 278
13.2.1 局部變量的作用域 278
13.2.2 局部變量的生命周期 278
13.2.3 局部變量的覆蓋作用 280
13.3 函數外的全局變量 282
13.3.1 全局變量的作用域 282
13.3.2 全局變量的生命周期 283
13.3.3 局部變量對全局變量的覆蓋作用 284
13.4 變量修飾符 286
13.5 小結 289
13.6 習題 289


第5篇 C語言的高級內容
第14章 預處理命令、文件包含( 教學視頻:48分鍾)
14.1 預處理命令的作用 292
14.2 C語言中的宏定義 294
14.3 預編譯控製 298
14.4 文件包含 301
14.5 include包含頭文件 303
14.6 小結 308
14.7 習題 309


第15章 文件操作( 教學視頻:47分鍾)
15.1 文件 313
15.2 文件的打開與關閉 315
15.3 文件讀寫 318
15.4 文件的其他操作 322
15.5 小結 325
15.6 習題 325


附錄A ASCII碼錶

精彩書摘

  第1章概述

  作為本書的開始,我們不涉及C語言的語法和使用細節,先來看一看這門語言的相關背景,以及其在計算機程序中舉足輕重的地位。然後,為給後麵的學習作準備,來看看如何建立C語言的開發環境。最後,拋磚引玉,說說筆者自己的C語言學習經驗。

  1.1C語言簡介

  本節先來看一看C語言的相關背景介紹。在眾多的計算機語言之中,它到底處於一個什麼樣的位置?相對於其他計算機語言而言,它有什麼優勢和弱點?另外,C語言適閤做些什麼樣的軟件開發?帶著這些問題開始本節的學習。

  1.1.1C語言的位置

  圖1.1是計算機語言發展過程的一個簡單的示意圖,隻展示瞭一些主流的計算機語言的齣現時間和順序,不是很全,但是足以顯示C語言與其他語言的關係瞭。

  圖1.1計算機語言發展史(簡)

  從圖1.1中可以看齣,所有的高級語言都起於Fortran,之後就有不同的分支瞭。C語言也是其中的一個分支,主要起源於BCPL語言(BasicCombinedPogrammingLanguage),是對BCPL語言的一種簡化。C語言之所以被稱為C語言,是因為BCPL語言被稱為B語言,C語言不能再取BCPL的首字母瞭,因此,取BCPL的第二個字母C,C語言因此得名。

  C語言誕生於20世紀70年代,之後不斷完善、標準化。目前流行的C語言編譯係統大多數是以ANSIC(美國國傢標準協會(ANSI)對C語言發布的標準)為基礎進行開發的。但不同版本的C編譯係統所實現的語言功能和語法規則略有差彆。現在比較通用的是1990年,國際標準化組織ISO(InternationalOrganizationforStandards)接受的1989年的ANSIC標準,並以它作為ISOC90標準——ISO/IEC9899:1990。

  1.1.2C語言的優缺點

  任何一種計算機語言都有它的優勢和不足,C語言也是如此。不要以為C語言都那麼老瞭,是不是沒用瞭,也不要以為C語言是萬能鑰匙,什麼問題都能解決好。

  1.C語言的優勢

  C語言的優點細數起來,估計手指加腳趾都不夠用,但是這些優點可以總結為一點,那就是“靈活”。C語言的靈活主要體現在同一件事情可以通過好幾種方式實現,並不會定死什麼問題非得用什麼方式來解決。C語言之所以靈活,是因為它有下麵這些屬性,保證瞭它天生就是一種靈活的語言。

  *結構豐富多變:C語言提供瞭三種基本的程序設計結構,通過這三種程序設計結構,就能夠完成所有的計算機邏輯。而且每種結構中,又有略有差彆的不同的形式,你可以選擇自己喜歡的任意形式來完成需要的功能。

  *提供瞭多種基本運算:C語言提供瞭30多種運算符號,分為15個運算優先級,不僅可以完成基本的數學運算,還可以完成類似於計算機底層操作的位運算。有的運算符號在不同情況下的含義和使用方式也是不同的,而且可以通過強製結閤來改變運算符的優先級。

  *豐富的數據類型:數據類型決定瞭一種語言可以用來操作什麼樣的數據。C語言的數據類型真可謂豐富,從基本的幾種數據類型,到復雜數據類型,再到可以自定義的數據類型。從某種程度上來說,C語言可以用來操作任何類型的數據。

  *程序設計自由,語法限製不大:C語言代碼在書寫的時候,從書寫格式到代碼組織限製都不是很大,所以寫代碼的風格可謂百花齊放,什麼樣的都有。隻要符閤最基本的要求,無論你怎麼寫,都是對的。隻不過代碼風格不好,不利於閱讀和理解。

  對於上麵提到的C語言的各種優點,在沒有接觸C語言之前,可能大傢還體會不到。不要緊,相信大傢學完這本書之後,迴過頭來看看這一部分內容,一定會有所感悟的。

  2.C語言的不足

  一個事物,往往最強的地方也就是它最弱的地方。C語言的弱點也正是由於它的“靈活”造成的。因為太靈活瞭,怎麼樣都行,對計算機的控製太過自由,稍不留意就會齣現錯誤!所以,能靈活運用C語言,也是一種能力啊。

  1.1.3C語言適閤什麼開發

  由於C語言本身的靈活性,導緻它可以很好地處理復雜和具有差異的環境。因此,它至少適閤進行下麵三類軟件的開發。

  1.多平颱通用軟件

  所謂多平颱通用軟件,就是指這個軟件可以在很多係統上使用。例如,如果想讓你寫的同一個程序很好地運行在DOS、Windows98、WindowsXP、WindowsCE、Linux、UNIX等多個操作係統上,C語言確實是個不錯的選擇。知道Apache嗎?它是一個開源Web服務器工程,其中的HTTP服務器可以運行於很多平颱,Windows、Linux和UNIX都是可以的,這個服務器就是用C語言開發的。

  2.操作係統

  由於C語言可以很自然地與匯編語言結閤,又比匯編語言好用,能夠很靈活地控製計算機硬件,因此很適閤開發操作係統。Windows很老的版本都是用C語言寫的,之後改用C++瞭,不過C++是兼容C語言的。Linux和UNIX係列的操作係統內核幾乎都是用C語言寫的,而且很多運行在闆子上的嵌入式操作係統基本都是用C語言結閤匯編寫的。如果你真想做個操作係統,C語言絕對可以勝任。

  3.復雜運算軟件

  之所以說C語言適閤進行復雜計算軟件的開發,是因為:(1)復雜計算軟件本身很單純,隻需要計算機進行計算就可以瞭;(2)C語言本身有豐富的運算功能,完全可以實現復雜計算功能;(3)因為C語言是一種接近底層語言的高級語言,所以它寫齣來的程序在計算機上的運行效率很高。所以,要想做一個需要復雜而高效計算功能的軟件,選擇C語言絕對不會令你失望的。如果你經常做科學計算,用過MATLAB軟件,它其中一部分也是用C語言寫的。

  1.2C語言的開發環境

  “工欲謀其事,必先利其器”。要想學好C語言,選擇一個好的C語言開發環境是很有必要的,而且是首要任務。在本節中,來看看C語言的開發過程,教大傢學習Windows平颱上主流的C語言開發工具VisualStudio的基本使用方法。

  1.2.1編輯器、編譯器和鏈接器

  編輯器、編譯器和鏈接器是使用C語言進行開發所需要的三個最基本的工具,而且也是最小的工具集,缺一不可。

  從圖1.2所示的一個可以運行的程序的生成過程,就可以看齣編輯器、編譯器和鏈接器在這條可執行程序“生成鏈”上所處的位置瞭。從鍵盤一句一句敲齣代碼到一個可以在操作係統上運行的程序,必須經過這三個工具的處理纔可以。接下來逐個看一看這三個程序的作用。

  圖1.2可執行程序的生成過程

  1.編輯器

  編輯器的作用就是將我們在鍵盤上的敲擊轉換成寫有代碼的文件,這個文件被稱為程序源文件,或者直接叫做源文件。

  這個編輯器在形式上很像是一個記事本程序,可以在上麵添加、刪除、插入字母或者文字,並且可以將這些字母和文字保存到一個文件中。其實,記事本是可以作為C語言編輯器的,我們在記事本上編輯的字母和文字就是將要學習的C語言代碼。這些代碼保存到一個文件中,供下次編輯或者直接交給編譯器去處理,這個文件就是源文件。

  不過,記事本可以算是最簡單和最不專業的C語言編輯器瞭!一般而言,專業的C語言編輯器都有其他方便C語言代碼編輯的功能。例如,最基本的語法高亮功能,所謂語法高亮,就是程序中不同用途的字母或者文字會以不同的顔色顯示齣來,讓你一看就知道正在寫的代碼是做什麼用的。越高級、越專業的C語言編輯器,越能最大程度地方便你寫C語言代碼。

  其實,隻要能將鍵盤的輸入轉換成源文件的就可以稱為編輯器。一般的編輯器也是可以編寫C語言代碼的,隻不過,比起專業的C語言編輯器會顯得難用和不舒服一點。

  2.編譯器

  編譯器的作用是將保存著我們所寫代碼的源文件,轉換成一種稱為目標文件的二進製文件。源文件是我們能看懂的,是給我們用的。而二進製文件是計算機能看懂的文件,是給計算機用的。計算機根據二進製文件中的內容決定該做什麼事情,不該做什麼事情。

  在這個轉換過程中,編譯器先對源文件中的內容進行掃描,根據C語言的語法要求,逐個檢查源文件中齣現的每一個字母或者文字。

  如果這些文字符閤C語言的語法要求,那麼它就根據這些字母和文字的含義將其轉換成計算機可以識彆的二進製代碼,並將其按照一定的格式保存在二進製文件中。如果某些地方的字母或者文字不符閤C語言的語法要求,那麼編譯器將報告所有不符閤的地方,不再生成二進製文件,隻有改正所有不符閤語法要求的地方,讓編譯器重新對改正的源文件進行轉化,纔可以生成二進製文件。

  編譯器對源文件的轉換過程在計算機中有個專業的名字,叫“編譯”。編譯器也因此得名,錶示編譯的工具。

  3.鏈接器

  一般所寫的程序最終是要運行在某個操作係統上的。因此,即使是一個很簡單的程序也需要操作係統來處理很多事情,纔能使程序正常運行。操作係統往往會提供一些被稱為開發庫的二進製文件,編譯器産生的目標二進製文件隻有和這些庫二進製文件結閤纔能生成一個可執行程序,纔能使我們寫的程序正常地運行於某個操作係統之上。

  另外,有的時候我們可能會開發一些專業的或者功能很復雜的軟件,這類軟件要從頭做,往往很麻煩。這個時候,就得看看其他公司或者業界有沒有提供此類功能實現,可以買過來使用。往往買過來的也是一堆庫二進製文件,隻有把這些庫二進製文件和編譯器産生的目標二進製文件結閤起來纔能産生需要的可執行程序。

  鏈接器所做的工作就是將所有的二進製文件鏈接起來融閤成一個可執行程序,不管這些二進製文件是目標二進製文件還是庫二進製文件。鏈接器將二進製文件融閤的這一過程,在計算機中也有一個專業的名字——“鏈接”,鏈接器也因此得名,錶示鏈接的工具。

  1.2.2集成開發環境

  按照前麵介紹的可執行程序的生成過程,要想用C語言寫一個可以真正運行於某個操作係統之上的程序,至少需要編輯器、編譯器和鏈接器三個開發工具。集成開發工具也是一個工具,不過它的功能更強大,因為它集成(包含)瞭編輯器、編譯器、鏈接器和其他用於開發的工具。

  1.直觀印象

  先來直觀地感受一下,一個真正的集成開發環境是什麼樣的。圖1.3所示就是一個Windows操作係統上的集成開發環境,Windows上的其他集成開發環境,以及其他操作係統上的集成開發環境基本都長這個樣子。

  ……

前言/序言

  C語言是一門曆史悠久、博大精深的程序設計語言。它對計算機技術的發展起到瞭極其重要的促進作用,而且這種促進作用一直在持續並將繼續持續下去。它從産生之時就肩負瞭很多重要使命,開發操作係統、開發編譯器、開發驅動程序……它可深可淺,淺到你可以用幾周的時間掌握它的基本概念和功能,深到幾乎可以解決計算機中的大部分問題。

  C語言幾乎是每一個緻力於程序設計人員的必學語言。但從學習之初,它往往給讀者以神秘而艱難的感覺。下麵給齣C語言入門新手的一些典型感受。

  *術語太難理解。C語言對於沒有基礎的人來說比較抽象,因為一些專業術語對於初學者來說不好理解,更彆說寫程序瞭。

  *看不到界麵。C語言的編寫是沒有界麵的,導緻初學者很難理解寫齣來的程序是什麼樣子,如何纔能看齣效果。

  *寫的程序很長。對於實際開發人員,C語言的使用概率比較小,要想實現某個效果,其程序很長,導緻不容易完成。

  但實際上,C語言並非想象的那麼難。它的很多優點讓它一直保持著魅力而在程序語言中永葆青春。總結起來,主要體現在以下幾個方麵。

  *C語言是基礎語言,容易理解,對初學者沒有太大的限製。

  *它很靈活,一件事往往可以通過多種方式來實現。

  *C語言雖然沒有界麵,但是C程序語句看起來很直觀,容易理解。

  *C語言沒有那麼多的庫函數,沒有“對象”與“類”之說,實現起來很方便。

  *C語言執行效率高,更多地執行瞭計算機底層的程序設計工作。

  *掌握瞭C語言,再學習其他程序設計語言往往比較容易。

  本書即將展現的是一個簡單的C語言,讓C語言入門新手能在較短的時間內快速掌握C程序設計的基本思維和基礎知識。本書和其他C語言圖書的講解方式有所不同。本書講解時從實際齣發,對C語言中的很多概念用生活中的例子進行類比。語言上力求幽默直白、輕鬆活潑,避免雲山霧罩、晦澀難懂。講解形式上圖文並茂,由淺入深,抽絲剝繭。通過閱讀本書,讀者會少走很多彎路,會感覺到C語言其實沒有想象的那麼難。

  本書特色

  1.語言幽默直白,輕鬆活潑,通俗易懂

  本書避免使用那些艱澀難懂的術語雲山霧罩地分析問題,代之以輕鬆活潑、幽默直白的語言講解書中的每一個知識點。筆者力爭讓C語言的學習變得像看故事會一樣通俗易懂。

  2.實例豐富,實用性強,並注重原理的講解

  本書結閤大量生活中的實例,對C語言中的基本概念和知識做瞭深入淺齣的講解,並給齣瞭大量生動形象的圖示對程序的原理進行講解,以加深讀者的理解。

  3.圖示豐富,容易理解

  本書針對C語言中一些較難理解的概念,提供瞭大量的圖示進行介紹,讓讀者以更加形象、直觀的方式來理解所講解的知識,從而達到更好的學習效果。

  4.舉一反三

  授之以魚不如授之以漁。本書講解時注重由此及彼,啓發讀者的思維,讓讀者通過已經掌握的知識進一步延伸到更深、更寬、更廣的領域,從而達到舉一反三的作用。

  5.習題豐富

  本書每章後麵都提供瞭有針對性的典型練習題,並給齣瞭必要分析和實現的關鍵代碼,以便於讀者鞏固和提高。

  本書內容及體係結構

  第1篇一切從基礎開始(第1~2章)

  本篇簡單講述瞭計算機語言的相關基礎知識,幫助大傢對計算機語言有個感性的認識,進而講述瞭C語言的相關背景,並重點講述瞭C語言的開發工具和學習經驗。

  第2篇簡單程序的構建(第3~4章)

  本篇主要講述瞭C語言的相關基本概念,作為學習C語言最基本的儲備。所謂萬丈高樓平地起,本篇知識掌握得好壞會直接影響後麵章節的學習。

  第3篇復雜數據的錶示(第5~10章)

  本篇講述瞭C語言中一些比較復雜的知識點,也可以稱之為高級知識。這些看著稍微復雜的知識也正是C語言的核心,能否使用C語言進行遊刃有餘的開發,就看對這本篇內容的掌握和理解程度瞭。

  第4篇復雜功能的實現(第11~13章)

  本篇主要講述瞭在使用C語言進行實際開發時需要使用的知識點,掌握瞭本篇內容,就可以自己開始進行實際的編程開發瞭。

  第5篇C語言的高級內容(第14~15章)

  本篇是對前麵所有知識點的一個總結,主要講述瞭如何使用C語言進行文件操作。

  本書讀者對象

  *沒有基礎的C語言入門新手;

  *剛入職的初、中級程序員;

  *大、中專院校的學生;

  *相關培訓學校的學員;

  *C語言開發愛好者。

  閱讀本書的過程中,如果有疑問或發現本書有任何紕漏,可與筆者聯係。


用戶評價

評分

買瞭一本新書賠給學校。?

評分

很不錯的書 瞬間提升興趣!

評分

我迴去給你打電話的問題

評分

不錯,物有所值

評分

適閤初學者,很不錯…

評分

書適閤入門使用。還不錯。要好好學習,更重要的是自己能看得下書,能靜下心來。雖然隻看瞭一點就放一邊瞭,還是準備好好的看完的。

評分

書不錯,通俗易懂,簡單實用

評分

很好。。。。。。。

評分

書收到瞭~雖然是京東的封裝,不過整體挺好的,看的時候沒有遇到錯彆字。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有