28.02.2015 Views

Ders 1: Giriş

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

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

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

23:<br />

24:<br />

ÇIKTI<br />

#include <br />

#include <br />

int main()<br />

{<br />

time_t t;<br />

struct tm *zmn;<br />

puts("Cikis icin: CTRL+C");<br />

/* Sonsuz döngü */<br />

while(1)<br />

{<br />

time(&t);<br />

zmn = localtime(&t);<br />

printf("%02d:%02d:%02d\r",<br />

zmn->tm_hour, zmn->tm_min, zmn-<br />

>tm_sec);<br />

}<br />

return 0;<br />

}<br />

Cikis icin: CTRL+C<br />

17:08:43<br />

23.3 Mili Saniye ve Mikro Saniye Düzeyinde Çalışmak<br />

Bazı uygulamalarda saniyenin (s) alt birimleri, salise (sl), mili saniye (ms) ve mikro saniye<br />

(µs), düzeyinde çalışmak gerekebilir. Birçok derleyici, saniyenin belli kesirlerine kadar<br />

erişime izin veren fonksiyonları bünyesinde barındırır. Ancak, bu fonksiyonlar satandart C'de<br />

mevcut değildir.<br />

NOT<br />

1 sl = (1/100) s = 0,01 s<br />

1 ms = (1/1000) s = 0,001 s<br />

1 µs = (1/1000000) s = 0,000001 s<br />

gcc derleyicisinde başlık dosyası içinde tanımlı, gettimeofday() fonksiyonu<br />

ile mikro-saniye düzeyine erişim mümkündür.<br />

Program 23.9:<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

/* 23prg09.c: saniyenin alt birimleri<br />

Derleyici gcc 4.1.2 */<br />

#include <br />

#include

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

Saved successfully!

Ooh no, something went wrong!