28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!