Transcript 範例:條件式編譯
|14 模組設計與應用程式發展 C 語言入門經典 14.1 多函數呼叫 |函數切割架構 | C 語言入門經典 範例:多函數呼叫 >> 14.1 多函數呼叫 |範例:多函數呼叫 56 請輸入整數: 56 輸入的值是偶數 ! << 函數切割架構 C 語言入門經典 範例:多函數呼叫 >> 14.1 多函數呼叫 |範例:多函數呼叫 55 請輸入整數: 55 輸入的值是奇數 ! << 範例:多函數呼叫 C 語言入門經典 計算機功能函數 >> 14.2 檔案模組設計 |計算機功能函數 14.2.1 切割檔案 << 範例:多函數呼叫 C 語言入門經典 計算機功能架構 >> 14.2 檔案模組設計 |計算機功能架構 14.2.1 切割檔案 << 計算機功能函數 C 語言入門經典 功能檔案 >> 14.2 檔案模組設計 |功能檔案 14.2.1 切割檔案 << 計算機功能架構 C 語言入門經典 功能檔案內容 >> 14.2 檔案模組設計 |功能檔案內容 14.2.2 函數功能檔案實作與編譯 << 功能檔案 C 語言入門經典 建立專案 >> 14.2 檔案模組設計 |建立專案 14.2.3 建立程式專案 3 2 1 << 功能檔案內容 C 語言入門經典 專案主程式 maijn.c >> 14.2 檔案模組設計 |專案主程式 main.c 14.2.3 建立程式專案 << 建立專案 C 語言入門經典 修改程式檔案名稱 >> 14.2 檔案模組設計 |修改程式檔案名稱 14.2.3 建立程式專案 4 3 2 1 << 專案主程式 main.c C 語言入門經典 將外部檔案加入專案 >> 14.2 檔案模組設計 |將外部檔案加入專案 14.2.3 建立程式專案 2 1 << 修改程式檔案名稱 C 語言入門經典 範例:計算機 >> 14.2 檔案模組設計 |範例:計算機 14.2.4 引用外部檔案函數 12 11 10 9 8 7 6 5 4 3 2 1 << 將外部檔案加入專案 C 語言入門經典 main() >> 14.2 檔案模組設計 |main() 14.2.4 引用外部檔案函數 << 範例:計算機 C 語言入門經典 main()-三角函數 >> |main() – 三角函數 14.2 檔案模組設計 14.2.4 引用外部檔案函數 12 11 10 9 8 7 6 5 4 3 2 1 << main() C 語言入門經典 main()-四則運算 >> |main() – 四則運算 14.2 檔案模組設計 14.2.4 引用外部檔案函數 12 11 10 9 8 7 6 5 4 3 2 1 << main() - 三角函數 C 語言入門經典 編譯與執行 >> 14.2 檔案模組設計 |編譯與執行 14.2.4 引用外部檔案函數 指定執行的選項(1.三角函數 2.四則運算)?2 指定執行的選項(1.加法 2.減法 3.乘法 4.除法)?3 15 58 (15.00)*(58.00):870.00 << main() - 四則運算 C 語言入門經典 新增檔案 >> 14.2 檔案模組設計 |新增檔案 14.2.4 引用外部檔案函數 << 編譯與執行 C 語言入門經典 專案檔內容 >> 14.2 檔案模組設計 |專案檔內容 14.2.5 專案檔 << 新增檔案 C 語言入門經典 #ifdef 指令>> 14.3 條件式編譯 |#ifdef 指令 #ifdef identifier 12 11 • identifier 代表所要檢視的巨集識別名稱 10 9 • 如果 identifier 已經在前置處理器完成預先的定義, 就編譯接下來的內容 8 7 6 5 4 3 2 1 << 專案檔內容 C 語言入門經典 範例:條件式編譯 >> 14.3 條件式編譯 |範例:條件式編譯 HELLO 3 2 1 << #ifdef 指令 C 語言入門經典 #ifndef 指令 >> 14.3 條件式編譯 |#ifndef 指令 #ifndef identifier • 判斷是否 identifier 沒有被定義 << 範例:條件式編譯 C 語言入門經典 範例:條件式編譯 >> 14.3 條件式編譯 |範例:條件式編譯 HELLO,C << #ifndef 指令 C 語言入門經典 #if 與 #elif >> 14.3 條件式編譯 |#if 與 #elif #if constant-expression • 檢視一段常數表示式是否為 0 ,以決定某個區塊是 否進行編譯 #elif constant-expression • 效果同 else if • 當 #if 判斷式沒有通過,必須進一步建立判斷式 << 範例:條件式編譯 C 語言入門經典 範例:條件式編譯 >> 14.3 條件式編譯 |範例:條件式編譯 4 3 NUMBER2 是非 0 的值 << #if 與 #elif C 語言入門經典 2 1 範例:條件式編譯 >> 14.3 條件式編譯 |範例:條件式編譯 NUMBER 大於 100 4 3 2 1 << 範例:條件式編譯 C 語言入門經典 |