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







































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("程式已結束,歡迎下次繼續使用nn");

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. 重新執行程式,建立自己的帳號,然後輸入數名好友的資料,登出後重新登入,好友資料還在嗎?


























window.___gcfg = { 'lang': 'zh-TW' };





Popular posts from this blog

迅雷 Thunder 7.9.43.5054 免安裝版 (9.1.41.914 安裝版) - 支援BT下載的萬用 檔案下載工具

qBittorrent 4.1.1 免安裝中文版 - 取代uTorrent的BT下載器

Nhiều đồn đoán cho rằng bộ đồ "phá vỡ quy tắc" của Meghan Markle được lấy cảm hứng từ trang phục của Công nương Diana