08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

İşlevlerin Tanımlanma Yerleri<br />

C dilinde bir işlev tanımı içinde bir başka işlev tanımlanamaz. Yani içsel işlev<br />

tanımlamalarına izin verilmez. Örneğin aşağıdaki gibi bir tanımlama geçersizdir, çünkü<br />

func işlevi tanımlanmakta olan foo işlevinin içinde tanımlanıyor:<br />

double foo()<br />

{<br />

/***/<br />

int func() /* Geçersiz */<br />

{<br />

/***/<br />

}<br />

/***/<br />

}<br />

Tanımlamanın aşağıdaki biçimde yapılması gerekirdi:<br />

double foo()<br />

{<br />

/***/<br />

}<br />

int func()<br />

{<br />

/***/<br />

}<br />

İşlevlerin Geri Dönüş Değerlerinin Oluşturulması<br />

C dilinde işlevlerin geri dönüş değerleri return deyimi (return statement) ile oluşturulur.<br />

return deyiminin iki ayrı biçimi vardır:<br />

return;<br />

Ya da return anahtar sözcüğünü bir ifade izler:<br />

return x * y;<br />

return anahtar sözcüğünün yanındaki ifadenin değeri, geri dönüş değeri olarak, işlevi<br />

çağıran kod parçasına iletilir.<br />

return ifadesinin değişken içermesi bir zorunluluk değildir. Bir işlev bir değişmez değerle<br />

de geri dönebilir.<br />

return 1;<br />

return deyiminin bir başka işlevi de içinde bulunduğu işlevi sonlandırmasıdır. Bir işlevin<br />

kodunun yürütülmesi sırasında return deyimi görüldüğünde işlevin çalışması sona erer.<br />

int func()<br />

{<br />

/**/<br />

return x * y;<br />

}<br />

Yukarıdaki örnekteki func işlevinde return anahtar sözcüğünün yanında yer alan x * y<br />

ifadesi ile oluşturulan return deyimi, func işlevini sonlandırıyor, func işlevinin bir geri<br />

dönüş değeri üretmesini sağlıyor.<br />

56/529

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

Saved successfully!

Ooh no, something went wrong!