範例:條件式編譯

Download Report

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 語言入門經典
|