Amiga Dünyası sayı 3, sayfa 62

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 62

Bütün bunlara rağmen printf, C'nin bir parçası değildir. O sadece standart C kütüphanesinde bulunan bir fonksiyondur. Dolayısıyla BASIC'teki Print komutuyla hemen hemen aynı işi yapmasına karşın Basic'teki durumun aksine, C bu fonksiyonu içermemektedir. Aslında C'de I/O (İng. Input/Output, Tk. giriş/çıkış) ile ilgili hiçbir komut bulunmamaktadır. Fakat printf hiçbir zaman bir farklılık oluşturmaz. O, sadece yararlı bir fonksiyondur o kadar. İşte bu sebepten dolayı (Soru: Hangi sebepten? Cevap: C'nin komut sayısının oldukça az olması sebebinden) C bellekte fazla yer kaplamaz ve bu da programı işleten bilgisayarın daha iyi çalışmasına destek olur (işte C'nin bir avantajı daha).

Bu arada Aztec C'deki printf'in bazı değişiklikleri var. Bu da şu:

Aztec C kütüphanelerinde 2 tane printf var. Bunlardan ilki C kütüphanesinde, ikincisi ise M kütüphanesinde. İlk printf sadece tamsayıları ve karakterleri basabiliyor. İkincisi ise bunlara ek olarak floating point sayıları da basabiliyor. Eğer dikkatinizi çekmişse fahrenheitcelcius programını link ederken "ln programismi.c -lc" yerine, "ln programismi.c -lm -lc" ile link ettik. Bu uygulamanın sebebi, printf'in iki değişik versiyonunun olması. Eğer programı "ln programismi.c -lc" ile link etseydik c kütüphanesindeki printf kullanılacak ve bu da floating point sayıları basamadığından, biz sonuçları doğru olarak alamayacaktık (gerçekte %f görülen yer karakter olarak algılanacak ve %f şeklinde basılacaktı). Bundan dolayı programı ikinci metodu kullanarak ilk önce m kütüphanesi ile link ettik ve floating point sayıları basabilen printf'i kullanmış olduk.

Artık size biraz problem vermenin zamanı geldi. Bunun için ilk kutudaki problemleri lütfen yapın. Sizin de kabul edeceğiniz gibi ne kadar çok alıştırma yaparsanız o kadar iyi olur.

FOR KOMUTU

Tahmin edebileceğiniz gibi bir programı yazmanın genellikle birden fazla yolu vardır. Doğal olarak bizim sıcaklık programımız da bir istisna değil. Programın başka bir versiyonunu ikinci kutuda bulabilirsiniz (haydi ikinci kutuya).

Gördüğünüz gibi bu program da aynı cevapları çıkartmakta. Önemli değişikliklerden biri, çoğu değişkenin kaldırılması. Sadece fahr değişkeni printf'de %d'nin işlevini göstermek için kalmış durumda. Üst alt sınırlar ve adım sayısı for döngüsü içinde sabitler olarak görülmektedirler. Ayrıca Celsius sıcaklığını hesaplayan satır da, printf'in bir argümanı olarak programda yer almaktadır.

Son değişiklik C'deki önemli ve genel kurallardan birini bize göstermektedir. Herhangi bir programda eğer programın içinde bir yerde herhangi bir çe-

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