28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

23.2 ANSI C Tarih-Saat Fonksiyonları, Sabitleri ve<br />

Yapıları<br />

Tablo 23.1'de ANSI C'de başlık dosyasında bildirilen tarih-saat fonksiyonları<br />

listelenmiştir.<br />

Tablo 18.1: time.h'te tanımlı tarih-saat fonksiyonları<br />

Fonksiyon Bildirimi<br />

char *asctime(const struct tm<br />

*zmn_g);<br />

clock_t clock(void);<br />

char *ctime(const time_t<br />

*zaman);<br />

Açıklama<br />

zmn_g göstericinin işaret ettiği veriyi, daha anlaşılabilir<br />

bir formatla katar bilgisine çevirir. zmn_g göstericisi,<br />

gmtime() ve localtime() fonksiyonlarının<br />

döndürdüğü, tm yapısını gösterir. Geri döndürelen<br />

katarın genel formatı:<br />

Www Mmm dd hh:mm:ss yyyy<br />

şeklindedir. Burada Www haftanın günü, Mmm ay bilgisi,<br />

dd ayın günü hh:mm:ss saat bilgisini ve yyyy yıl<br />

bilgisidir.<br />

Zaman tik-tak bilgisini döndürür.<br />

Geriye anlaşılır formatta yerel zamanı tutan bir katar<br />

döndürür. zaman, time_t tipinde bir uzun tamsayıdır.<br />

Katarın formatı: Www Mmm dd hh:mm:ss yyyy<br />

şeklindedir.<br />

double difftime(time_t zaman1,<br />

time_t zaman2);<br />

zaman2 - zaman1 farkını saniye cinsinden hesaplar.<br />

zaman'ı tm yapısına (İngiltere'deki Greenwitch'göre<br />

struct tm *gmtime(const time_t<br />

*zaman);<br />

struct tm *localtime(const<br />

time_t *zaman);<br />

time_t mktime(struct tm<br />

*zaman);<br />

time_t time(time_t *zaman);<br />

GMT cinsinden) çevirir. zaman genellikle time<br />

fonksiyonu ile döndürülür.<br />

zaman'ı tm yapısına (yerel saat cinsinden) çevirir. zaman<br />

genellikle time fonksiyonu ile döndürülür.<br />

tm tipinde, zaman göstericisine ait tarih-saat bilgisini<br />

gösterir.<br />

1 Ocak 1970'den bu ana kadar geçen sürenin zaman<br />

saniye cinsinden hesaplar.<br />

CLK_TCK<br />

clock_t ve time_t<br />

(clock ticks per second) makro sabit. Zaman tik-takları<br />

ve zamanın saniye cinsinden karşılığı arasında ilişkiyi<br />

tanımlar. Bu sabit Turbo C'de<br />

#define CLK_TCK 18.2<br />

şeklinde tanımlanmıştır.<br />

clock() ve time() fonksiyonlarının kullandığı veri<br />

tipleri. Bunlar genellikle genllikle long int tipleridir<br />

ve başlık dosyasında şöyle tanımlıdır.<br />

typedef long clock_t<br />

typedef long time_t<br />

asctime(), gmtime(), localtime() ve mktime() fonksiyonlarının kullandığı tm yapısı<br />

söyledir:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!