30.01.2013 Views

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

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.

complex topla(complex a, complex b)<br />

{<br />

complex z;<br />

z.re = a.re + b.re;<br />

z.im = a.im + b.im;<br />

return z;<br />

}<br />

complex cikart(complex a, complex b)<br />

{<br />

complex z;<br />

z.re = a.re - b.re;<br />

z.im = a.im - b.im;<br />

return z;<br />

}<br />

complex carp(complex a, complex b)<br />

{<br />

complex z;<br />

z.re = a.re * b.re - a.im * b.im;<br />

z.im = a.re * b.im + a.im * b.re;<br />

return z;<br />

}<br />

Union: Değişken Yapısı<br />

69<br />

Bir yapıdaki üyelerin hepsi aynı durumda kullanılmayabilir. Üyelerin bir bölümü belirli bir durum için geçerli iken<br />

bir kısmı farklı bir durum için geçerlidir. Gereksiz yer harcamalarına karşı union tipi kullanılabilir.<br />

Tanımlama biçimi:<br />

union ad {<br />

tip değişken_1;<br />

tip değişken_2;<br />

...<br />

tip değişken_n<br />

};<br />

Aynı yerde belirtilen alanlardan herhangi biri saklanır. En uzun alan ne ise o kadar yer ayrılır.<br />

union ikisi {<br />

int kisa;<br />

long uzun;<br />

};<br />

union ikisi i;<br />

main()<br />

{<br />

i.uzun = 32768;<br />

printf("%d %ld \n",i.kisa, i.uzun); {-32768 32768 }<br />

}

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

Saved successfully!

Ooh no, something went wrong!