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.

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

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

/* 22prg01.c: 1 den n=10 a kadar olan tam<br />

sayıların toplamını ekrana yazar */<br />

#include <br />

int s(int);<br />

int main()<br />

{<br />

int n = 10;<br />

printf("1 + 2 + ... + %d = %d\n",n,s(n) );<br />

return 0;<br />

}<br />

/* 1 + 2 + ... + n toplamını hesaplar */<br />

int s(int m){<br />

int i,top=0;<br />

}<br />

for (i=1;i tcc 22prg01.c<br />

Bu işlemle 22prg01.exe adlı bir çalıştırılabilir dosya ve 22prg01.obj adlı bir nesne dosyası<br />

üretilir. Dosyalar listelenirse bu yeni dosyalar görülecektir.<br />

C:\TC> dir /w 22prg01.*<br />

22prg01.c 22prg01.exe 22prg01.obj<br />

22prg01.exe dosyasını çalıştırmak için, dosyanın adını yazmak yeterlidir.<br />

C:\TC> 22prg01<br />

1 + 2 + ... + 10 = 55<br />

Sadece asm uzantılı assembly kodu üretmek istendiğinde -S seçeneği kullanılır.<br />

C:\TC> tcc -S 22prg01.c<br />

C:\TC> dir /w 22prg01.*<br />

22prg01.asm 22prg01.c 22prg01.exe 22prg01.obj<br />

Sadece obj uzantılı nesne dosyası üretmek için -c seçeneği kullanılır.<br />

C:\TC> tcc -c 22prg01.c<br />

C:\TC> dir /w 22prg01.*<br />

22prg01.asm 22prg01.c 22prg01.exe 22prg01.obj<br />

Çalıştırılabilir dosyanın adını değiştirmek için -exxx seçeneği kullanılır.<br />

C:\TC> tcc -eyeni 22prg01.c<br />

C:\TC> dir /w yeni*<br />

yeni.exe<br />

C:\TC> yeni<br />

1 + 2 + ... + 10 = 55<br />

Büyük uygulamalarda alt progroramlar başka dosyalarda saklanır ve ana program ile beraber<br />

komut satırında derlenebilir. Aşağıdaki gibi aynı dizin içerisinde bululan herbiri ayrı<br />

dosyalarda saklanan dört fonksiyona ve bir ana programama sahip olduğumuzu varsayalım.<br />

/* topla.c: iki sayinin toplamini<br />

hesaplar */<br />

/* fark.c: iki sayinin farkini<br />

hesaplar */

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

Saved successfully!

Ooh no, something went wrong!