Amiga Dünyası sayı 4, sayfa 39

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 39

DİLLER

sağdan sola doğru yapılır. Yani yukarıdaki satır aslında nc = (nl = nw = 0);

satırı ile aynıdır.

|| operatörü veya (İng. or) anlamına gelir. "|" işareti klavyenin sağ üst köşesindeki backspace tuşunun hemen yanında yer alan tuşuna shift tuşu ile basılarak yazılır. Tabii ki || işaretini yapmak için bu kombinasyona iki kere basmanız gerekli). Bundan dolayı if(c == ' ' || c == '\n' || c == '\t')

satırı; "eğer c boşluk veya yeni satır veya tab ise..." anlamına gelir. C dilinde || işaretine karşılık gelen bir ve (İng. and) operatörü de, &&'dir. && ve || operatörleriyle birbirine bağlanan koşullar soldan sağa doğru hesaplanırlar ve C dili bize hesaplamanın yanlış veya doğru olduğu bilindiği anda işlemin kesileceğini garanti eder. Örneğin c değişkeni, boşluk karakterine (' ') eşitse, diğer koşulların test edilmesine gerek kalmadığından, bunlar test edilmez. Bu özellik daha karmaşık durumlarda çok avantajlı ve programın çalışma hızını artırıcı bir unsurdur. Program C dilinin başka bir komutu olan else'i de göstermektedir, else komutu, if komutunun test koşulunun yanlış olması durumunda yapılacak alternatif işlemleri bilgisayara vermeye yarar. Genel olarak bir if, else komut dizini şöyledir:

if(koşul)

komut 1 else komut 2

C dili bu iki komuttan yalnızca birinin yapılacağını bize garanti eder. Çünkü koşul doğruysa komut 1, koşul yanlışsa komut 2 çalıştırılacaktır. Bu komutlar tek bir komuttan oluşabileceği gibi, süslü parantezler arasındaki birkaç komuttan da oluşabilir.

Şimdi size altıncı kutuda birkaç alıştırma vereyim.

Bu aylık C yazım bu kadar. Gelecek ay dizileri ve fonksiyonları inceleyeceğimizi belirterek hoşçakalın diyorum.

KUTU 1

1> Aşağıdaki programı yazıp RamDisk'e kaydedin.

/* K&R'ın kitabından alınarak Amiga'ya uyarlanmıştır*/

#define EOF -1

main() I* girişi çıkışa kopyala ikinci versiyon */ i

intc;

while((c=getchar()) != EOF)

putchar(c); }

2> Şimdi programı "cc ram:program-ismi.c" ile compile edin. 3> Şimdi de "ln ram:program-ismi.o -lc" ile link edin. 4> Programı çalıştırırsanız geçen sayıdaki son programla aynı işi yaptığını görürsünüz.

KUTU 4

1> Aşağıdaki programı yazıp RamDisk'e kaydedin.

I* K&R'ın kitabından alınarak Amiga'ya uyarlanmıştır*/

#define EOF -1

main() /* satır sayma •/ {

int c,nl;

nl=0;

while ((c=getchar())!=EOF)

if(c==")

++nl;

printf("%d",nl);

}

2> Şimdi programı "cc ram:program-ismi.c" ile compile edin. 3> Şimdi de "ln ram:program-ismi.o -lc" ile link edin. 4> Programı çalıştırmak için ram:program-ismi yazın. Bu durumda program sizin klavyeden girdiğiniz karakterleri inceleyecektir. Sizin return tuşuna her basışınız ise satır sayısının bir artmasına neden olacaktır. Bu moddan çıkmak için Ctrl+C tuşlarına basın. Eğer programa bir text dosyasından giriş redirection'ı verirseniz, program otomatik olarak dosyanın bitimine kadar olan tüm karakterleri inceleyecek ve satır sayısını size yazarak duracaktır.

Klavyeyle gezinmek için ← ve → tuşları.