C Kitabı
Buraya açıklama gelecektir
Buraya açıklama gelecektir
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;