Amiga Dünyası sayı 8, sayfa 40

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 40

Geçen sayıda belirttiğim gibi, artık yazı dizimizin birinci bölümü olan C diline girişi bitirdik. Bu sayıdan başlayarak C dilini daha derin olarak inceleyeceğiz. Bu aşamada da, C dilinin referans kitabı olan "The C Programming Language"e paralel olarak gideceğiz. Gelecek sayılardaki konu sıramız şöyle olacak:

1) Veri tipleri, Operatörler ve İfadeler 2) Program akış kontrolü 3) Fonksiyonlar 4) Pointer ve Diziler (İng. Array) 5) Structure'lar 6) Giriş ve Çıkış

C dilini iyice tanıdıktan sonra, Amiga ile C uygulamalarını inceleyeceğiz.

Yazı dizimizin ikinci bölümünün birinci bölüme göre hızlı olacağını belirtmeliyim. Çünkü bence asıl önemli olan, dile yapılan başlangıcın iyi olmasıydı; dolayısıyla bu bölümün daha uzun ve yavaş işlenmesi gerekliydi. O zaman bundan sonra size biraz daha fazla iş düşüyor.

Şimdi veri tipleri, operatörler ve ifadelerden başlayarak C'nin temellerini görelim.

DEĞİŞKEN İSİMLERİ:

Değişken isimleri başlangıç karakteri harf olmak şartıyla, harf ve rakamlardan oluşur. "_" karakteri, harf sayılır ve uzun değişken adlarının okunabilirliğini oldukça artırır. Büyük ve küçük harfler, farklı karakterler olarak değerlendirilirler. Değişkenlerin sadece ilk 8 karakteri değerlendirmeye alınsa da, daha uzun isimler kullanılabilir. Ayrıca C dilinde kullanılan komutlar, değişken adı olarak kullanılamaz. Geleneksel olarak değişkenler küçük harfle, sabit sayılar büyük harfle yazılır.

VERİ TÜRLERİ:

C dilinde birkaç veri türü vardır. Bunlar:

char Tek byte'lık makinanın karakter setinden bir karakteri depolayabilen veri türü int bir tamsayı float tek duyarlıklı virgüllü sayılar double çift duyarlıklı virgüllü sayılar

Ayrıca int veri türlerinin başına getirildiğinde değişik sonuçlar veren short ve long büyüklükleri farklı tamsayıları belirtirken, unsigned sadece pozitif tam sayıları belirtir. Amiga'da bu değişkenlerin uzunlukları byte olarak şöyledir:

short int 2 byte long int 4 byte unsigned int 2 byte int 2 byte char 1 byte float, double 4 byte

Tamsayı tanımlamaları ekleri int önüne getirilerek yapılabilir. Örneğin,

short int x; long int y;

SABİTLER:

Tamsayı (İng. integer) ve float (Tk. virgüllü sayı) sayı sabitlerinin nasıl yazıldığını daha önce görmüştük (x=5; veya x=5.0; gibi). Ayrıca float sayılar için:

0.12 E3 gibi 0.12 çarpı 10 üzeri 3 anlamına gelen bilimsel notasyon da vardır.

Long sabitler, sabitin sonuna "L" eklenerek belirtilir. Örneğin:

x=123L;

gibi.

Ayrıca sekizlik düzendeki sayılar için (İng. octal), sayının başına 0 konularak tanımlanabilir. Örneğin 31 sayısı sekizlik düzende 037, onaltılık düzende ise 0x1f şeklinde yazılır. Bu değişkenlerin sonuna L harfi koyarak onları long yapmak da mümkündür.

Bir karakter sabiti, tek tırnak içine yazılan bir karakterden oluşur. Örneğin, 'e' gibi. Bir karakter sabitinin değeri, o karakterin, karakter setindeki değerine eşittir. Örneğin '0' sabiti, ASCII setinde 48'e karşılık gelir. Programda 48 yerine '0' yazmak, programın makinadan makinaya değişebilecek 48 sayısından etkilenmemesini sağlar.

Bir string sabiti ise, sıfır veya daha fazla karakterin çift tırnak içinde yazılması ile tanımlanır. Örneğin, "Amiga Dünyası" veya "......boş karakter" gibi. Çift tırnaklar string'e dahil edilmezler.

Teknik olarak bir string sonunda 0 karakteri olan bir karakter dizisidir. Dolayısıyla yukarıdaki string için gerekli olan bellek alanı 13+1 karakter, yani 14 byte'dır.

Burada dikkat edilmesi gereken konu, 'x' ile "x"in tamamen farklı olmasıdır. İlki bir sayıyı belirtirken, ikincisi bir karakter dizisini belirtir.

TANIMLAMALAR (DEKLERASYONLAR):

Bütün değişkenler kullanılmadan önce tanımlanmalıdır. Bir tanımlama, bir veri türü ve onu izleyen bir veya daha çok değişken adından oluşur. Örneğin:

int lower,x,Amiga; char c,line[ 1000);

gibi. Yukarıdaki tanımlamalar;

int lower; int x; int Amiga;

char line[ 1000];

şeklinde de yapılabilir. Değişkenler tanımlamaları sırasında eşleme işlemine de girebilirler. Örneğin;

char e='e';

int i=0; float deneme= 1.0e-5;

ARİTMETİK OPERATÖRLER:

C dili +, -, *, / ve kalan işlemini yapan % modülü operatörünü destekler. Sonuncusuna bir örnek vermek gerekirse: 25 % 3 = 1'dir.

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