Temel Sözdizim (Syntax) Kuralları
Değişken ve fonksiyon adları1- Her C programı, main fonksiyonunu içermek zorundadır
2- Her satır sonunda noktalı virgül kullanılmak zorundadır
-----------------------------------
#define Önişlemcisi (Preprocessor)1- Sayılarla başlayamaz
2- Boşluk içeremez
3- küçük-BÜYÜK harfe duyarlıdır, sayi ile saYi farklı şeylerdir
4- Genellikle 31 karakterden daha uzun olamaz
Adı üstünde, tanımlama yapar. Makroya da dönüştürülebilir, ileride göreceğiz. Şimdilik basit kullanımına bakacağız. Genelde #include önişlemcisinden hemen sonra koyulur. Programıma şunları eklersem:
ve kodumu şöyle yazarsam:#define TAMSAYI int
#define DONDUR return
Kod: Tümünü seç
TAMSAYI main()
{
DONDUR 0;
}
Kod: Tümünü seç
int main()
{
return 0;
}
Mavi yerdeki yazı yeni ad, yeşil yerdeki ise yeni adın aslında temsil ettiği şey.#define TAMSAYI int
#define DONDUR return
Soru: Peki, yeşil yere birkaç "kelime" yazarsak ne olur?
Cevap: Mantık değişmez, maviden sadece bir tane olabilir. Yeşillerin hepsini birden kapsar. Şöyle ki:
ifadesi de doğrudur hatta işinizi kolaylaştırabilir. BASIC diline benzedi mi?#define BASLA int main()
Kod: Tümünü seç
#include <stdio.h>
#define BASLA int main()
#define BITIR return 0
BASLA
{
BITIR;
}
Şu program sorunsuz çalışacaktır:1- Slash+yıldız+yıldız+Slash bloğu içinde yazılabilir. (/*notlarınız*/) Birden fazla satırı aynı anda yorum satırı yapabilirsiniz
2- Çift slash kullanılabilir, C++'dan gelme bir özelliktir. // koyulduğu noktadan sonrası tamamen yorum satırı olur. Alt satırı etkilemez
Kod: Tümünü seç
#include <stdio.h>
int main()
{
/*
return m2tka6y35u543qhyeohgeryvf734m56y1239q
*/
// printf("bu yaziyi konsol ciktisinda goremezsiniz")
return 0;
}
stdio.h - Standart C kütüphanesidir, temel girdi çıktı fonksiyonlarını içerir
conio.h - Windows CMD konsolu için I/O* fonksiyonlarını içerir, örneğin getch() fonksiyonu kullanıcının klavyesini bekler.
stdlib.h - Bir başka standart C kütüphanesidir, örneğin rastgele sayı üretme fonksiyonlarını srand(), rand() içerir
unistd.h - Linux'ta mevcut bir kütüphanedir, bazı C derleyiciler sayesinde Windows'ta da kullanılabilir: viewtopic.php?t=213295
windows.h - win32 API programlaması için kullanılan bir kütüphanedir, bkz: viewtopic.php?t=213607
*I/O = Input/Output = Giriş/ÇıkışEk bilgiler
C# dilinde olan string (yazı) kontrol operatörleri ve yazı birleştirme operatörleri C'de yoktur. C dilinde if (yazı == "merhaba") diye bir şey veya "merhaba" + "sordum.net" diye bir ifade yazamazsınız. Nedenini ileride anlayacaksınız