C Programlama Dili - 2 - Genel Özellikler

Programlama dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
esatiz
Global Moderator
Global Moderator
Mesajlar: 2424
Kayıt: 30 Eki 2020, 11:18
cinsiyet: Erkek
Konum: internet
Has thanked: 141 time
Been thanked: 141 time
İletişim:

C Programlama Dili - 2 - Genel Özellikler

Mesaj gönderen esatiz »

Tekrar merhabalar arkadaşlar, kaldığımız yerden devam ediyoruz 8) Çok sözel gittiğimizin farkındayım, ama bir sonraki derste sayılarla tanışacağız, daha yeni başlıyoruz 8)

Temel Sözdizim (Syntax) Kuralları
1- Her C programı, main fonksiyonunu içermek zorundadır
2- Her satır sonunda noktalı virgül kullanılmak zorundadır
Değişken ve fonksiyon adları
-----------------------------------
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
#define Önişlemcisi (Preprocessor)
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:
#define TAMSAYI int
#define DONDUR return
ve kodumu şöyle yazarsam:

Kod: Tümünü seç

TAMSAYI main()
{
	DONDUR 0;
}
Derleyici bunu şu şekilde anlayacaktır:

Kod: Tümünü seç

int main()
{
	return 0;
}
Yani kullanımı nasılmış? Tekrar bakalım:
#define TAMSAYI int
#define DONDUR return
Mavi yerdeki yazı yeni ad, yeşil yerdeki ise yeni adın aslında temsil ettiği şey.

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:
#define BASLA int main()
ifadesi de doğrudur hatta işinizi kolaylaştırabilir. BASIC diline benzedi mi? 8)

Kod: Tümünü seç

#include <stdio.h>

#define BASLA int main()
#define BITIR return 0

BASLA
{
	BITIR;
}
Yorum satırları (Koda katılmayan kısımlar)
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
Şu program sorunsuz çalışacaktır:

Kod: Tümünü seç

#include <stdio.h>

int main()
{
	/*
	return m2tka6y35u543qhyeohgeryvf734m56y1239q
	*/
	
	// printf("bu yaziyi konsol ciktisinda goremezsiniz")
	
	return 0;
}
Bazı Kütüphaneler

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
Ek bilgiler
*I/O = Input/Output = Giriş/Çıkış

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 8)
Kullanıcı avatarı
trwe
Petabyte4
Petabyte4
Mesajlar: 8012
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Konum: Orion Takımyıldızı-Bertuna Planet
Has thanked: 46 time
Been thanked: 107 time

Re: C Programlama Dili - 2 - Genel Özellikler

Mesaj gönderen trwe »

Galiba sordum'da bir programcı doğuyor olmalı....
Cevapla