C 語言初學教材 - 第六章 執行檔

標頭檔用為放置常數定義及結構的定義、函數原型的宣告,實作檔則是各個函數的定義,現在,我們要來規劃一個執行檔,作為整合、測試這些程式碼之用。



我們規劃的執行檔如下
#include "itm.h"

int main(void)
{
    time_t t_begin, t_end;
    
    t_begin = time(NULL);
    login();
    
    t_end = time(NULL);
    printf("您使用本程式的時間為 %d 秒....\n", (int) difftime(t_end, t_begin));
    printf("程式已結束,歡迎下次繼續使用\n\n");
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:itmtest.c
    功能:測試 itm.h 及 itmf.c 的功能
    作者:張凱慶
    時間:西元2010年7月 */


標準函數庫 time.h 的函數 difftime() 用為兩個型態 time_t 的數值相減,回傳第一個參數減掉第二個參數的結果,由於回傳型態仍是 time_t ,因此這裡用 cast 運算子強制轉換型態為 int 。


要同時將 itmf.c 及 itmtest.c 進行編譯



接著執行程式



輸入 new ,好建立新的帳號



以 helen 為帳號, 1234 為密碼



成功登入,通可以使用通訊錄程式囉!



然後我們選擇輸入 7 ,不存檔登出



最後輸入 exit ,結束程式



問題與討論
  1. 執行檔、實作檔、標頭檔,三者有何不同?
  2. 重新執行程式,建立自己的帳號,然後輸入數名好友的資料,登出後重新登入,好友資料還在嗎?




沒有留言: