28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

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 />

25:<br />

26:<br />

27:<br />

28:<br />

29:<br />

30:<br />

31:<br />

ÇIKTI<br />

#include <br />

int main()<br />

{<br />

struct timeval tv;<br />

struct timezone tz;<br />

struct tm *tm;<br />

long int sa, dk, sn, us;<br />

double sl, ms;<br />

gettimeofday(&tv,&tz);<br />

tm = localtime(&tv.tv_sec);<br />

sa = tm->tm_hour; /* saat */<br />

dk = tm->tm_min; /* dakika */<br />

sn = tm->tm_sec; /* saniye */<br />

sl = tv.tv_usec/1.0e4; /* salise */<br />

ms = tv.tv_usec/1.0e3; /* mili-saniye */<br />

us = tv.tv_usec; /* mikro-saniye */<br />

printf("%02ld:%02ld:%02ld ; %lf %lf %ld\n",<br />

sa, dk, sn, sl, ms, us);<br />

return 0;<br />

}<br />

13:53:38 ; 65.247900 652.479000 652479<br />

Program çalıştırıldığı andaki saniye 38 değerini göstermektedir. Daha doğrusu, program<br />

çalıştığı anda sistem saatinin saniye göstergesi 38. saniyeden 39. saniyeye geçmektedir.<br />

Çıktıdaki 652479 rakamı, 38. ve 39. saniyeler arası geçen zamanın µs cinsinden değeridir.<br />

Yani, saniyenin alt birimi 38 s + 652479 µs = 38.652479 s. demektir.<br />

Turbo C deleyicisinde, mili-saniye düzeyinde kadar erişim izni vardır. Bunun için, program<br />

içerisinde başlık dosyasında tanımlı ftime() fonksiyonu kullanılabilir.<br />

Program 23.9b:<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

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

Derleyici Turbo C 2.0 */<br />

#include <br />

#include <br />

#include <br />

int main()<br />

{<br />

struct tm *zmn;<br />

struct timeb *tb;<br />

int sa, dk, sn;<br />

double sl, ms;

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

Saved successfully!

Ooh no, something went wrong!