C dilinin yapısında ilk önce # ile başlayan derleyici önbildirileri, sonra global tanımlamalar, daha sonra fonksiyon tanımlamaları ve en son olarak da ana kod blogu yer alır.
- #include ifadesi ile başlayan ön bildiriler, standart fonksiyonların bağlı bulunduğu dosyaları C kütüphanesinden programa ekler.
- #define ifadesi ile başlayan ön bildiriler, sabit değişkenlerin(pi sayısı vb.) ve makroların tanımlanması için kullanılır. Makroların fonksiyonlardan farkı çağrıldıkları her yere kod olarak kopyalanmasıdır. Derleyici fonksyonlardaki gibi fonksiyonun bulunduğu yere gidip geri dönmek zorunda kalmaz. Genellikle tekrarlanan kısa kod parçalarını kullanmak için tercih edilir. Kısa koda sahip işlemlerde makrolar fonksiyonlardan daha hızlı çalışır ancak bellekte çağrıldıkları kadar yer kaplarlar. Fonksiyonlar kaç kez çağrılırsa çağrılsın aynı miktarda yer kaplar. #define ile sabit tanımlamak makro tanımlamaktan farklıdır. Sabite parametre verilmez doğrudan sabitin değeri atanır. Programın okunmasını kolaylaştırmak ve karışıklıkları önlemek için makro ve sabitler büyük harflerle tanımlanır.
#define KARE(x) (x*x)
#define PI 3.14
- Makro ve sabitler tanımlandıktan sonra global değişken bloğu tanımlanır. Bu global değişkenler değişkenler için bellekten yer tahsis edilir ve programın çalışma süresince geçerlidir. Değişkenlere isim verilirken Türkçe karakter(ı,ö,ü,ç,ş,İ) ve özel işaretler(noktalama işaretleri, operatörler) kullanılmaz. C dilinde değişken isimleri maksimum 32 karakterden oluşabilir.
- Fonksiyon tekrar tekrar kullanılması gereken ve belli işi yerine getiren kodların tanımlandığı blogdur. Fonksiyonun her çağrıldığı yerde derleyici fonksiyona gidip fonksiyondaki kodları çalıştırıp kaldığı yere geri döner.
- Programın ana kısmını main() fonksiyonu oluşturur. Burada programda tanımlanacak esas işlemler yer alır. Derleyici programı buradan yürütmeye başlar.
main(){
komutlar
}
}
- Bunların dışında program açısından yararı olmayan ancak kodların açıklanması için kullanılan bazı ifadeler mevcuttur. // işareti ile başlayan satır derleyici tarafından açıklama satırı olarak algılanır ve programa etkisi yoktur. Birden fazla satırı açıklama satırı olarak tanımlamak için ise /* */ bloğu kullanılır. Bu bloğun içine alınan satır derleyici tarafından yürütülmez ve programa etkisi yoktur. Sadece açıklama olarak yer alır.
//Bu tek satırlık açıklama satırıdır.
/* Bu çok satırlı
açıklama satırıdır. */
- C dilinde yer alan bir diğer önemli ifade ise programa Giriş/Çıkış işlemlerini yapmayı sağlayan fonksiyonların bulunduğu kütüphaneyi çağıran #include <stdio.h> ifadesidir. Ekrana çıktı veren printf() fonksiyonunun kullanılabilmesi için bu kütüphanenin C derleyicisine önceden bildirilmiş olması gerekir.
- C dilinde bloklar { } süslü parantezler ile belirtilir.
- C dilinde devam satırı karakteridir. Program yazarken satır sonuna gelindiğinde yada satırın daha fazla uzaması istenmediğinde devam karakteri kullanılarak bir alt satıra geçilir.
- C dilinde BÜYÜK – küçük harf ayrımı vardır. “a” ve “A” karakterleri farklı ifadelerdir.
- C programlama dilinde komutların sonuna noktalı virgül (;) getirilerek komut bitirilir. Değişken tanımlama komutlarının sonuna da ; getirilir fakat #define komutu sonuna ; getirilmez. Komut sonuna noktalı virgül konulmazsa program hata verir. Genellikle C programlamaya yeni başlayanlar en çok noktalı virgül eksikliği nedeniyle hata alır.
ÖRNEK
#include <stdio.h>
#define PI 3.14
#define KARE(x) (x*x)
int a,b,c;
main(){
c=a*b;
printf(“C Programlama
Ders Notu”);
}
Bir yanıt yazın