Bu sayfadaki yazılar
Sayfanın metni
Sayfa 57
main()
printf(“merhaba”'); printf(*/n”);
Bu program ilk yazdığımız programın aynısıdır. Burada her bir kelime ayrı ayrı printf() fonksiyonuyla kullanılmıştır. ( ) ifadesi tek karakter uzunluğundadır. işareti arkadan gelen karakterin kontrol karakteri olduğunu göstermektedir. Peki, biz karakterini mesaj içinde kullanmak istediğimizde ne yapacağız? Bunun için (\) ifadesi kullanılmalıdır. Benzer olarak birkaç örnek verelim:
( — tab), ( — boşluk), ( — apostrof) olarak gösterilir. Değişkenler ve aritmetik işlemler
Konuyu anlamada yararlanacağımız basit bir program yazalım. Bu program, kaynak kitabın ünlü Fahrenayt ısı değerini Santigrat cinsinden hesaplamaya yarayan örneği.
/*Fahrenayt ısı değerini Santigrat olarak hesaplama*/
int endüşük, enyüksek, adım; float fahr, sant; endüşük /*sıcaklık tablosunun en düşük değeri*/ enyüksel 00; /*tablonun en yüksek değeri*/ adım *20 derecelik farklarla hesap için*/ fahr düşük; while(fahr —en yüksek) |
| sant — (5.0/9.0)*(fahr-32.0); fahr—fahr * adım;
Hn
Örnekte standart ASCII karakterde olmayan Türkçe karakterler, anlaşılabilir olması nedeniyle kullanılmıştır. İleride yazıcı çıkışı örnekler verilecektir. Şimdi bu örnekte yeni öğreneceğimiz birçok şeyi incelemeye başlayalım. Önce program içinde sadece programı inceleyecekler için açıklama yapmakta kullanılan /*açıklama*/ gösterimini inceleyelim. Bu tür özellikler tüm programlarda vardır ve derleyici bu iki uyarı işareti arasındaki hiçbir şeyi dikkate almaz. Sadece programın rahat incelenmesini sağlar. C'de tüm değişkenlerin önceden tanımlanması gerekmektedir. Unutulduğu durumda derleyici hata mesajı verecektir. Bu örnekte:
int endüşük, enyüksek, adım;
int fahr, celsius; satırıyla tamsayı (integer) değişkenleri tanımlanmıştır. Bunun için değişken tipi (örneğimizde int) ve ardından değişkenler sıralanır. Değişkenler (,) virgül ile birbirinden ayrılır. İkinci değişken tipi ise Türkçeye “kayan nokta” olarak çevrilmiş (tam ifade etmiyor) floating point değişkenidir. Bu değişken tüm gerçek sayıları kapsamaktadır. Diğer değişken tipleri ise; Char (karakter ASCII) Long (32 bit uzunluğunda tamsayı) Short (16 bit uzunluğunda tamsayı) Double (64 bit uzunluğunda reel sayı) Bu arada Int değişkeninin 16 bit uzunluğunda, float değişkeninin de 32 bit uzunluğunda olduğunu söyleyelim. C'de her bir değişkene değer yüklemeler diğer dildeki kullanımlara benzemektedir. Bunu örnekte görebilirsiniz.
endüşük -0; enyüksek — 300; adım —20 fahr endüşük;
Bu işlemden sonra tablo değerlerinin sırayla ekrana çıkmasını sağlayan bir çevrim (loop) gelmekte.
while(fahr < —enyüksek) |
(çevrim içindeki program)
While ile parantez içindeki şart gerçekleştiği sürece çevrim içindeki program işlenir. Çevrim { ve } işaretleri arasında yer alır. Eğer çevrim programı tek satırsa başlangıç ve bitiş işaretlerine gerek yoktur. Şartın ortadan kalkması ile çevrimin hemen altındaki işlemler yapılır. Bu örnekte çevrimden sonra bir işlem olmadığından program sona erer. Buradaki çevrim şartı ise, fahr değişkeninin enyüksek değişkeninden küçük veya eşit olmasıdır.
Gelecek yazımızda çevrimin içini inceleyeceğiz. Şimdilik hoşçakalın.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 56
İlk Program
Bir dil öğrenirken ilk görmek istenilen, ekrana bir mesajın yazılmasıdır. Biz de bunu dikkate alarak ilk programımızı yazıyoruz.
main() (
printf(“Merhaba
C dilinin yapısal bir dil olduğunu söylemiştik. main() ifadesi ana programın başlangıcını göstermektedir. Hemen arkadan gelen { işareti program bloğunun başlangıcını, en altta yer alan } işareti de bloğun bitişini göstermektedir. Bu işaretler arasında ise program yer almaktadır. Verdiğimiz program basit ve tek program satırından oluşmuştur. printf() ekrana çıkış sağlayan bir fonksiyondur. Parantezler içinde yer alan mesaj bu fonksiyonun argümanıdır. C'de tüm fonksiyonlar bu mantıkla kullanılmaktadır. Çoğu dilde olduğu gibi, karakter dizisi “...” arasında tanımlanmıştır. Gerektiği durumda karakter değişkeni de argüman olarak kullanılabilir. C'de her bir program satırı (;) ile sona erer yani (;) işareti bir işlemin sona erdiğini ifade eder. Mesaj sonunda yer alan ( ) ifadesi mesajdan sonra bir alt satıra geçileceğini göstermektedir. ( — newline) bu işlemi yapmadığımızda bir sonraki mesaj öncekinin hemen yanından devam edecektir. Bunu aşağıdaki örnekle gösterebiliriz.