Programlama 1

Arkadaşlar önce kod yazacağim kod üzerinden anlatım yapmaya çalışacağım.

//merhaba.c
#include <stdio.h>

int main ()  //// ana fonksiyonumuzun tanımı

 { /// bu bir ayrac ustundekı tanımın aralıgını belirtir. yani main fonksiyonu burada başlar

printf("Merhaba Dünya"); //Ekranımıza Merhaba Dünya yazısını gönderir

return 0; // fonksiyonu bitirir.

} /// burada biter

 

1. satirda // seklinde baslayan bir satır gordunuz.
// Şeklinde ki tanımdan sonra yorum mesajları girilir. Bu satırlar compiler(Derleyici) tarafından okunmaz. Bunlar sadece yazılımcıya bilgi vermek amaçı ile kullanılırlar

birden fazla satırda yorum mesajı eklemek için

/*
dsa
dsa
dsa
/*

Seklinde bir giris yapılabilir.

#include <stdio.h>
#include <mysql.h>
#include "baslik.h"

2. satirda #include <> Seklinde bir tanım bulunmaktadır. bu tanım programda kullanılan kutuphanenın kodların icirisine eklenmesini ister. Yani derleyici kodları okumadan once bu kutuphaneyı alır onun uzerınden kodları yorumlar.

Seklinde alt alta tanımlamalar yapılabilir. dikkatinizi “baslik.h” tanımı cekmistir. Genel kutuphaneler <> icerisinde ozel kutuphaneler veyabaslık dosyaları “” arasında tanımlanır. Kutuphaneden kastım daha basit bir anlatımla onceden yapılmıs tanımlardır. mesela stdio.h icerisinde printf fonksiyonu ve genel giriş-çıkış fonkiyonları tanımlıdır.

4.satirda

int main ()

tanımı yapılmıstır. ana fonksiyonumuzu tanımladık. main ismi standart bir isimdir ilk calıstırılacak fonksyonu belirtir.

6. ve 12. satırda { }  parantezlerini görüyorsunuz. bunlar başlangıç ve bitiş aralarıdır. Imla da ki paragraf manasına gelebilirler. Yanı bir onceki tanım o 2 parantez arasını kapsar.

8.satırda

 printf();

 fonksiyonunun kullanısını gorebilirsiniz. “” arasındaki metin ekrana yazdırılır.

10.satırda bir

return 0;

ibaresi bulunmakta bu fonksiyonun bittigini ve geriye 0 degerının döndürüldüğünü gösterir. Bu fonksiyonumuz ana fonksiyon olduğu için geri donüşten sonra program sonlandırılır.

 

//merhaba.c
#include <stdio.h>

int main ()   {
char isim;
isim= 'C';
char adiniz[] = "Yusuf";
int yas;
yas=24;

printf("Merhaba Dünya\n");
printf("%c Diline Hosgeldiniz \n Bana dediginize göre \n isminiz %s yaşınız %d 'muş\n",isim,adiniz,yas);
return 0; // fonksiyonu bitirir.

}

5. ve 9. satır aralarında

char isim;
char adiniz[];
int yas;

char isim; bir karakter tanımlar.
isim = ‘C’; şeklinde o bellek bölgesine C karakterini yerleştirir.

char adiniz[]; ise bir dizi tanımlar. diziler hakkında ileride gerekli bilgileri görecegiz. o yuzden simdilik nedir onu bilsek yeter. Diziler char’dan farklı olarak bellek uzunluguna sahiptir. uzunluk kadar hafıza kullanırlar. [] arasında deger olmadıgı icin verilen degerin uzunlugunda otomatik bir bellek acarlar. kullanım char tanimadi[124]; seklindedir ve 0 dan 124 e kadar her karakter bellegıne girileni koyarlar. Ustteki tanımda sayı olmamasına rahmen dizi uzunlugu 5 karakterdir.

isim[0] da Y harfi

isim[4] de F harfi bulunur. Fazla kafa karıstırmadan gecelim ayrıntılı sekilde ileride dizileri görecegiz. Simdilik sadece bir önbilgimiz olsun.

int yas; bir integer(tamsayi) tanımlar;

yas=24; ilede yas integerine 24 degerini vermis oluyoruz.

 

11. satırda \n şeklinde bir karakter goreceksiniz. Bu bir alt satıra gecme daha dogrusu enter tusu gorevi yapar.

12. satirda” %d”, “%c”, “%s” bunlar degiskenlerın alanını belirtir. Yani %d arasında belirtilen degisken bilgi gelir. Cıktıda o gösterilir.

printf("",isim,adiniz,yas)

Seklindeki devam da ise “” icerisinde gosterdiginiz. Degiskenlere sırası ile neler gelecektir o tanımlanir. 

Hangi degiskene neyin kullanılacagini alttaki tablodan gorebilirsiniz.

\n tanımını buradada gordunuz. Bu hangi arada kullanılırsa orada alt satıra gecilir.

 

—————————————————————————

—————————————————————————
—————————————————————————

 

 

 

gcc -v ile gcc nin kurulu olup olmadıgını gorebilirsiniz.

gcc merhaba.c ile merhaba.c dosyasını derleyebilirsiniz. sonuc a.out seklinde cıkacakır.

gcc merhaba.c -o merhaba seklinde ise

program merhaba adında olusacaktır.

./merhaba seklinde ilk ürünüzü deneyebilirsiniz. Icinizde bir heyecan olustu ise ne mutlu bize.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir