第一章--C語言的基本概念
丹尼斯 裡奇
一、什麼是C語言?
定義:是一個面向過程的計算機進階語言--不需要任何運作環境便能運作的程式語言;
發展:目前是C11 (K&R C—>ANSI C / C89标準—>C99标準——>C11标準);
二、什麼是C程式?
概念:有很多的函數(小程式段)構成,main函數為主函數-程式執行入口;
C語言執行過程:程式編寫出來通過(編譯器)編譯連接配接後生成機器語言,計算機才可以執行。目前用的Clang編譯器是作者: 克裡斯·拉特納(英語:Chris Lattner,1978年)

第二章--基本文法
(關鍵字、辨別符、資料、注釋、常量、變量、printf/scanf、函數、進制)
一、什麼是關鍵字?
概念:C語言本身提供的具有特殊功能的字元 (共32個);
注意:全都是小寫字母,系統會自動高亮;
1-----------------------資料類型關鍵字
A.基本資料類型(5個)
- int :整型資料,通常為預設類型;
- float :單精度浮點型;
- double :雙精度浮點型;
- char :字元型類型資料,屬于整型資料的一種;
- void :空類型,聲明函數無傳回值或無參數,聲明無類型指針,顯式丢棄運算結果 ;
B .類型修飾關鍵字(4個)
- short :修飾int,短整型資料,可省略被修飾的int;
- long :修飾int,長整形資料,可省略被修飾的int;
- signed :修飾整型資料,有符号資料類型;
- unsigned :修飾整型資料,無符号資料類型;
C .複雜類型關鍵字(5個)
- struct :結構體聲明;
- union :共用體聲明;
- enum :枚舉聲明;
- typedef :聲明類型别名;
- sizeof :得到特定類型或特定類型變量的大小;
D .存儲級别關鍵字(6個)
- auto :指定為自動變量,由編譯器自動配置設定及釋放。通常在棧上配置設定
- static :指定為靜态變量,配置設定在靜态變量區,修飾函數時,指定函數作用域為檔案内部
- register :指定為寄存器變量,建議編譯器将變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
- extern :指定對應變量為外部變量,即标示變量或者函數的定義在别的檔案中,