1. 程式人生 > >C語言知識點(1)-概念、識別符號、資料型別

C語言知識點(1)-概念、識別符號、資料型別

C語言知識點-單元1

基本概念

  1. C語言的源程式  用C語言的編譯程式能識別的指令和語句寫的文字程式,副檔名 .c。可以有註釋。
  2. 程式的編譯執行過程  源程式-> 目標檔案, 目標檔案 ->可執行程式。目標檔案的副檔名 .obj,二進位制機器碼。可執行程式的副檔名.exe,連結好的二進位制機器碼,由使用者編寫的一段或多段目標檔案和庫檔案連結生成。
  3. 源程式的構成  預處理命令、變數和函式的定義或說明。一個C語言源程式可以由一個或多個原始檔組成。 每個原始檔可由一個或多個函式組成。
  4. main函式 一個源程式不論由多少個檔案組成,都有一個且只能有一個main函式,即主函式。是整個程式的入口。 main函式,即主函式。是整個程式的入口。
  5. 程式執行過程 從main函式開始,從第一條可執行語句依次向下執行,直到程式結束。(到main函式的右花括號,或者提前碰到return語句)
  6. 演算法和程式結構 程式結構是三種:  順序結構 、選擇結構(分支結構)、迴圈結構。合理的程式佔用有限的記憶體空間,在有限時間內結束。有用的程式可以沒有輸入,但是要有輸出。(輸入資料已經在語句中了)
  7. 預處理命令 #include  #define 等,會被替換為真正的語句
  8. 語句  分號結束,可以有空語句,可以有複合語句,複合語句用花括號括起來。語句有說明語句,定義語句,可執行語句。
  9. 註釋 註釋的開始用 /*  ,  結尾用   */  ,註釋不參與程式編譯和執行。註釋可以單行,可以多行,不可以巢狀。//是C++的註釋語法,只註釋單行。註釋可以出現在空白字元出現的位置(空格 製表符等)。

識別符號

  1. 識別符號 合法的要求是由字母,數字,下劃線組成。(有其它元素就錯了。)並且第一個必須為字母或則是下劃線。(第一個為數字就錯了。)
  2. 識別符號種類  分為關鍵字、預定義識別符號、使用者識別符號。關鍵字:系統保留使用,不可以作為使用者識別符號號。main define  scanf  printf 都不是關鍵字。

C語言的關鍵字:auto    break    case    char    const    continue default    do double    else    enum    extern    float    for    goto    if int    long    register    return    short    signed    sizeof    static struct    switch    typedef    union    unsigned    void    volatile    while
C99標準,該標準新增了5個C語言關鍵字:
inline    restrict    _Bool    _Complex    _Imaginary
新標準C11,該標準新增了7個C語言關鍵字:
_Alignas    _Alignof    _Atomic    _Static_assert    _Noreturn    _Thread_local    _Generic

 

資料型別和常量

  1. 資料型別  簡單型別的包括 整數型、實數型、字元型,還有一個空型別。整數分為 整型,長整型,短整型,整數分為符號型和非符號型。複雜型別包括陣列、結構體、聯合、指標。
  2. 整數常量 系統規定long>=int>=short, char可以當作整數型別參與資料運算,數值為ASCII碼值。對於常見的32位編譯系統,long型:8位元組,int型:4位元組,short型:2位元組。英文字元每個佔用一個位元組空間。C語言只有八、十、十六進位制,沒有二進位制。但是執行的時候,所有的進位制都要轉換成二進位制來進行處理。C語言中的八進位制規定要以0開頭。018的數值是非法的,八進位制是沒有8的,逢8進1。C語言中的十六進位制規定要以0x開頭。
  3. 實數常量  0.235, 2.59,1.0在C語言中可寫成1.  , 0.1在C語言中可以寫成.1。實型資料的合法形式:2.333e-1 就是合法的,且資料是2.333×10^-1。
  4. 字元型常量   'A' ,  '1' 是字元佔一個位元組,"1"是字串佔兩個位元組(含有一個結束符號)。'0' 的ASCII數值表示為48,'a' 的ASCII數值是97,'A'的ASCII數值是65。可以使用轉義字元,如'\n'  '\t'。
  5. 字串 “ABC” "中華人民共和國" ,可以有空字串。