You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
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 */