標頭檔案的使用

2021-05-22 09:45:04 字數 2299 閱讀 7913

標頭檔案的使用

** 把函式原型和常量定義放在乙個標頭檔案中是乙個很好的程式設計習慣。

例子:假設需要管理4個連鎖的旅館。對於預定住宿時間超過一天的人來說,第1天的收費是第1天的95%,而第3天的收費則是第2天的95%,等待。編寫乙個程式,對於指定的旅館和住宿天數可以計算出收費總額。同時程式中要實現乙個選單,從而允許使用者反覆進行資料輸入直到選擇退出。

原始碼:/* usehotel.c -- 旅館房間收費程式 */

#include

#include "hotel.h"

int main(void)

nights = getnights();

showprice(hotel_rate, nights);

}printf("thank you and goodbye./n");

return 0;

}/* hotel.c -- 旅館管理函式 */

#include

#include "hotel.h"

int menu(void)

return code;

}int getnights(void)

return nights;

}void showprice(double rate, int nights)

/* hotel.h -- hotel.c中的常量定義和函式宣告 */

#define quit 5

#define hotel1 80.00

#define hotel2 125.00

#define hotel3 155.00

#define hotel4 200.00

#define discount 0.95

#define stars "*********************"

//輸出選項列表

int menu(void);

//返回預定的天數

int getnights(void);

//按飯店的星級和預定的天數計算**並顯示

void showprice(double, int);

執行示例:

******************************************

enter the number of the desired hotel:

1) fairfield arms       2) hotel olympic

3) chertworthy plaza    4) the stockeon

5) quit

******************************************

3how many nights are need? 1

the total cost will be $155.00.

******************************************

enter the number of the desired hotel:

1) fairfield arms       2) hotel olympic

3) chertworthy plaza    4) the stockeon

5) quit

******************************************

4how many nights are need? 3

the total cost will be $570.50.

******************************************

enter the number of the desired hotel:

1) fairfield arms       2) hotel olympic

3) chertworthy plaza    4) the stockeon

5) quit

******************************************

5thank you and goodbye.

程式特色:通過檢測scanf()函式的返回值來跳過輸入的非數字資料,並前使用scan("%*s")來跳至下一空白字元。在scanf()中,把*放在%和說明符之間使函式跳過相應的輸入專案,即相當於沒有輸入。

考察**:

while (scanf("%d", &nights) != 1)

這段**運用了c的兩個運算規則:邏輯表示式從左向右運算,並且一旦結果明顯為假,運算會立即停止。在本例中,只有確定scanf()已成功讀取了乙個整形陣列後,變數code才會被檢查。

本篇文章**於 黑客基地-全球最大的中文黑客站 

標頭檔案的使用

當幾個類在不同檔案定義的時候,該怎樣使用定義好的類?開始的時候,我是把每個類的定義和實現放在不同的檔案,然後在使用該類的地方直接使用的,結果是可想而知的,很 多錯誤。後來就問同事,同事說要把類的宣告放在乙個頭文 件中,然後再在類檔案中實現它。在使用的時候,要引用該 標頭檔案。我作了個demo,如下 ...

標頭檔案的使用

符號常量 表示char bit char的位數 char max char的最大值 char min char的最小值 schar max signed char的最大值 schar min signed char的最小值 uchar max unsigned char的最大值 uchar min ...

linux 標頭檔案的使用

系統定義的標頭檔案通常使用尖括號 使用者自定義的標頭檔案通常使用雙引號 雙引號主要是makefile指定的,我們不過多討論 關於 我們都知道是從系統定義的檔案路徑去找,那系統定義的標頭檔案到底在哪呢?首先要確定你編譯用的toolchain是哪個,下面以arm linux gnueabihf gcc為...