Programlama Temelleri 4 (C Veri Tipleri ve Mantığı)

KaptanTR

Alpha Wolf
17 Nis 2015
1,649
1,581

p0qbke2.png

// Konu Serisi //

İlk C Programı

En basitinden şekillenmiş bir kod halinde ‘Merhaba TurkHackTeam’ yazısı ile oluşturulmuş bir C kodu aşağıda yer almaktadır. Bu kod programın orijinal hali ile; main.c ismi ile kayıt edilmiş olup, herhangi bir sorun teşkil etmemektedir. Öncelikle /* ... */ ikonunu görmek mümkündür. Bu ikon bir açıklamanın operatörü şeklinde seyretmektedir. İkonunun arasına yazılan ifadeler derleyiciler tarafından işlenmemektedir.

71ubexr.png



a7yw9d0.png



Açıklama operatöründen de yer aldığı gibi iki adet yan yana taksim de kullanılmaktadır. (//) bu ikon dahil olmak üzere günümüzde, İlk C programı kapsamında birçok anlamda C derleyicisinin var olduğu bilinmektedir. // ikonu ilgili operatörü desteklemektedir. İlgili operatörü kullanmadan önce yapılması gereken derleyicinin ilgili operatörü desteklemesinden emin olunmasıdır.

4haqnff.png



a7yw9d0.png

#include

Birinci satır kısmında yazan #include programa dahile edilecek olan başlık dosyasını ifade etmektedir. Örnekte görülen ve buna bağlı olarak yer alan başlık yani header file kısmı; stdio.h yi ifade etmektedir. #include ifadesi de stdio.h nin derlemesine dahil olacağını ifade etmektedir.

71ubexr.png




a7yw9d0.png

main()

Üçüncü satır kısmında bulunan main yani ( ) ikonu aslında özel bir programlama işaretini ifade etmektedir. Bunun anlamı; ana programın ilgili dosya içerisinde saklandığını söylemesidir. İlgili programın yürütülmesi işlemine bu dosya ile başlanmaktadır. Bunun sonucunda C programında bulunan ( ) yani main bulunmak durumundadır.

71ubexr.png


a7yw9d0.png

printf()

Beşinci satırda yer alan “printf()” standart olarak kütüphane içinde ye alan ekrana format şeklinde bilgilerin yazdırıldığı bir fonksiyonu ifade etmektedir. stdio.h yazan dosya da ilgili fonksiyonu kullanmak için bu programın başına ilave edilen bir kütüphanedir.

a7yw9d0.png

Printf Kullanımı Nasıl Olur?

Printf kullanımının nasıl olduğuna ilişkin, aşağıda bilgiler yer almaktadır. Bu kapsamda kullanıma dair, alt başlıklar yer almakta ve açıklanmaktadır.

Örnek

i2awvg6.png

Çıktı

thx4xaz.png



a7yw9d0.png



epopsz7.png

Başlık Dosyaları

> C de bir program yazılırken,

> İlgili başlık dosyası (header file) olarak adlandırıldığında; bir takım dosyalar olan #include ön işlemci kullanılır. Bu şekilde programın içine dahil edilmiş olur.

> C kütüphanesinde yer alan fonksiyonlar; başlık dosyaları içinde olan birtakım bildirimleri kullanır. Bu dosyaların uzantısı da; .h dir.

> Örnek olarak belirtmek gerekirse; stdio.h standard girişi ve çıkışı (Standart-Input - Output) olarak kütüphane fonksiyonlarının içinde yer alan dosyadır.



a7yw9d0.png

Kaynak Kodunun Derlenmesi Nasıldır?

> Programları yazmak için ve derlemek için DEV C++ kullanılacaktır.

> Bu tür derleyici söz konusu olduğunda hata ayıklama işleminin farklı renkte gösterilmesi gerekir. Bu işi kolaylaştırmak için sunulmaktadır.


8oa5txh.png


a7yw9d0.png

C Kodlarının Temel Özellikleri Nelerdir?

> Yazılımda kullanılması gereken her fonksiyonda ilgili başlık dosyası programın başına eklenir.

> Program içinde kullanılan olan sabit ve değişkenler tanımlanır.

> Satırın sonuna noktalı virgül işareti konur.

> Her blokta ve fonksiyonun başlangıcında, bitişinde sıra ile { } sembolleri bulunur.

> C dilinde yazılan kod için; küçük-büyük harf ayrımı bulunur. (

> Açıklama operatörü ise /* */ sembollerinden oluşmaktadır.

> Veri Tipleri, Değişkenler ve Sabitler.


a7yw9d0.png

Veri Tipleri, Değişkenler ve Sabitler

Veri Tipleri

> Veri tipi yani data type programı içinde bulunacak ve kullanılacak olan değişkenler ile sabitler; fonksiyonun ismini tanımlayacak ve fonksiyonun belleğini, ilgili bölgenin büyüklüğünü gibi işlemleri belirlemek maçı ile kullanım göstermektedir. C programına bakıldığında; programlama dilinde yer alan dört adet temel veri tipinden bahsedilmektedir.
Char
Foat
İnt

Double



a7yw9d0.png


> Temel tiplerin dışında kalan ilgili tiplerde; bunların türevi kapsamında diğer veri tipine de yer verilmektedir.
short
long
unsigned



a7yw9d0.png


> Niteleyicilere bakıldığı zaman değişkenin var olan bellekte kaplayacağı alanın isteğe bağlı olarak değiştirildiği görülmektedir.

> Kısa, uzun ve normal tam sayılar birbiri ile kıyaslandığında sadece araçlarında uzunluk farklı bulunmaktadır.

> Normal tamsayı 32 bitse uzun tamsayı 64 bit olur. Kısa tamsayı da maksimum 16 bit olabilir.

> İşaretsiz ön ek kullanıldığı zaman veri tipleriyle saklanacak ise; değer sıfır ve sıfırdan büyük olacaktır.

> İşaretli veriler ile işaretsiz verilerin bellekteki uzunluklarına bakıldığı zaman aynı olduğu görülür.

> Değişkenlerin, bilgisayarın geçici belleğinde bulunan bilgilerin saklanıldığı alana verilen bir ad olduğu bilinmektedir. Bu sembolik bir tanımdır.

> C programında yer alan bir değişken tanımlanırsa; bu değişken için bellek içinde bir yer ayrılmaktadır.

> Programlama dili içerisinde “C” değişkenler ve sabitlerin programın başında bulunduğu görülür.

> Bazı uygulamalar içerisinde mevcut değişkenlerin bir başlangıcının değeri içinde olması istenir. İlgili durumda değişken bildirildiğinde başlangıç değeri verilir.


fvyh3wv.png


a7yw9d0.png

Değişkenler

> Değişkeni tanımlarken uyulması gereken birtakım kurallar bulunmaktadır. Bu kurallara aşağıda yer verilmiştir. Bu özellikler ile değişkenlerin oluşturulmasına ilişkin kalıpları görebilmek mümkün.

> Değişkenlerin isimleri maksimum 32 karakter değerinde olabilir. 32 karakteri geçen değişken adı için; 32 karakteri yeniden değerlendirilir. Fazlası mevcut işleme tabi tutulmaz.

> Değişkenin isimleri İngilizce alfabesine uygun olarak karakterize edilmiştir. A’ dan Z ye büyük harf; a dan z’ ye küçük harf olacak şekilde İngilizce alfabeye uygundur. Ayrıca rakamlar da 0 ile 9 arasında kalan tüm rakamları ifade etmektedir. Bunun için Türkçe karakter kullanılmaz. Özel karaktere yer verilmez. Boşluk karakteri kullanılmamaktadır.

> Değişkenin isimleri, rakam ile başlamaz. Harf ile başlama zorunluluğu bulunur. Sonraki değişkenler oluşturulurken rakam kullanılabilir.

> Key words değişkenlerin adı olarak kullanılmamaktadır.


a7yw9d0.png

Sabitler

> Sabitlerin oluşturulması da değişkenlerin oluşturulması huşunda benzerlik göstermektedir. Ancak değişme birtakım kuralları mevcuttur. Bu kuralları aşağıda bulabilmek mümkün.

> Sabitler belirlenirken tıpkı değişkenler gibi oluşturulur. Veri tipi hazırlanırken öne const anahtar kelimesi getirilmelidir.

doxzb2d.png



a7yw9d0.png


> Mevcut sabitler, kod boyunca geçerliliğini korumaktadır. Mevcut sabitlerin içerikleri program boyunca değiştirilmemektedir.

> C programında yer alan sabitler “#define” ön işlemciye ait komut ile tanımlanır. Bu komuta fonksiyon tanımı yapılırken; sabit bildirim ile makro fonksiyon tanımı uygun olur.

4sj40lg.png



a7yw9d0.png

Not

C değişken bildiriminin yerlerine ve türlerine ait ifadeleri gelecek konuda göreceğiz ve ardından operatör konuları ile ilgili konuları bağdaştıracağız.



ctf0sk9.png
 

KaptanTR

Alpha Wolf
17 Nis 2015
1,649
1,581

Elinize sağlık hocam.

Eline emeğine sağlık.

Gitmez hele ki programlamaya yeni başladıysan beynin allak bullak olur. Önerim 1 yıl boyunca Python üzerinde geliş sonra c veya herhangi bir programlama diline geç.

Elinize emeğinize sağlık
@KaptanTR

Değerli yorumlarınız için çok teşekkür ederim. 🙏
Elinize sağlık hocam benimde içimden C başlayalım geldi hoşuma gitti sizce hem Python hemde c gidermi hocam?
İkisi çok farklı alanlara hitap ediyor. DeathWarrior01 dediği gibi önce bir dilde uzmanlaş sonra öğrenirsin. Bir dilde uzmanlaşırsan diğerini çabuk öğrenirsin. 😉
 
Son düzenleme:

Yusefuyn

Yeni üye
5 Şub 2022
17
25
Ellinize sağlık hocam.
> İşaretsiz ön ek kullanıldığı zaman veri tipleriyle saklanacak ise; değer sıfır ve sıfırdan büyük olacaktır.
Birde işaretsiz dendiğinde virgül'de bu duruma dahil ediliyor mu, yoksa sadece değerin ± durumundan mı bahsediliyor?
 

'Saruca

Uzman üye
4 Ocak 2020
1,097
751
tnziel
Ellerine sağlık dostum...
Bir soru sormak istiyorum. Direkt C dili ile ilgi. C dilinde sence gelecek var mı? Neler yapılabilir? Sektördeki yeri büyük mü?
 

KaptanTR

Alpha Wolf
17 Nis 2015
1,649
1,581
Ellerine sağlık dostum...
Bir soru sormak istiyorum. Direkt C dili ile ilgi. C dilinde sence gelecek var mı? Neler yapılabilir? Sektördeki yeri büyük mü?

Teşekkür ederim dostum. Gömülü sistemlerde oldukça aktif bir dil, nitekim hafif de. Gömülü sistemler günümüzde hala kullanılıyor, güncelleniyor ve yenileri çıkıyor. Bundan dolayı C dili için hala gelecek var. Yeni çıkan dillere baktığımızda C ile yazılıyor ve daha bir çok alanda kullanılıyor. Programlama dünyasına C ile başlayan diğer dilleri oldukça rahat kavrayabiliyor.

Nothing better than C - Linus Torvalds
 

AKTUĞ1

Yazılım Ekibi Analist
23 Haz 2015
2,374
364

p0qbke2.png

// Konu Serisi //

İlk C Programı

En basitinden şekillenmiş bir kod halinde ‘Merhaba TurkHackTeam’ yazısı ile oluşturulmuş bir C kodu aşağıda yer almaktadır. Bu kod programın orijinal hali ile; main.c ismi ile kayıt edilmiş olup, herhangi bir sorun teşkil etmemektedir. Öncelikle /* ... */ ikonunu görmek mümkündür. Bu ikon bir açıklamanın operatörü şeklinde seyretmektedir. İkonunun arasına yazılan ifadeler derleyiciler tarafından işlenmemektedir.

71ubexr.png



a7yw9d0.png



Açıklama operatöründen de yer aldığı gibi iki adet yan yana taksim de kullanılmaktadır. (//) bu ikon dahil olmak üzere günümüzde, İlk C programı kapsamında birçok anlamda C derleyicisinin var olduğu bilinmektedir. // ikonu ilgili operatörü desteklemektedir. İlgili operatörü kullanmadan önce yapılması gereken derleyicinin ilgili operatörü desteklemesinden emin olunmasıdır.

4haqnff.png



a7yw9d0.png

#include

Birinci satır kısmında yazan #include programa dahile edilecek olan başlık dosyasını ifade etmektedir. Örnekte görülen ve buna bağlı olarak yer alan başlık yani header file kısmı; stdio.h yi ifade etmektedir. #include ifadesi de stdio.h nin derlemesine dahil olacağını ifade etmektedir.

71ubexr.png




a7yw9d0.png

main()

Üçüncü satır kısmında bulunan main yani ( ) ikonu aslında özel bir programlama işaretini ifade etmektedir. Bunun anlamı; ana programın ilgili dosya içerisinde saklandığını söylemesidir. İlgili programın yürütülmesi işlemine bu dosya ile başlanmaktadır. Bunun sonucunda C programında bulunan ( ) yani main bulunmak durumundadır.

71ubexr.png


a7yw9d0.png

printf()

Beşinci satırda yer alan “printf()” standart olarak kütüphane içinde ye alan ekrana format şeklinde bilgilerin yazdırıldığı bir fonksiyonu ifade etmektedir. stdio.h yazan dosya da ilgili fonksiyonu kullanmak için bu programın başına ilave edilen bir kütüphanedir.

a7yw9d0.png

Printf Kullanımı Nasıl Olur?

Printf kullanımının nasıl olduğuna ilişkin, aşağıda bilgiler yer almaktadır. Bu kapsamda kullanıma dair, alt başlıklar yer almakta ve açıklanmaktadır.

Örnek

i2awvg6.png

Çıktı

thx4xaz.png



a7yw9d0.png



epopsz7.png

Başlık Dosyaları

> C de bir program yazılırken,

> İlgili başlık dosyası (header file) olarak adlandırıldığında; bir takım dosyalar olan #include ön işlemci kullanılır. Bu şekilde programın içine dahil edilmiş olur.

> C kütüphanesinde yer alan fonksiyonlar; başlık dosyaları içinde olan birtakım bildirimleri kullanır. Bu dosyaların uzantısı da; .h dir.

> Örnek olarak belirtmek gerekirse; stdio.h standard girişi ve çıkışı (Standart-Input - Output) olarak kütüphane fonksiyonlarının içinde yer alan dosyadır.



a7yw9d0.png

Kaynak Kodunun Derlenmesi Nasıldır?

> Programları yazmak için ve derlemek için DEV C++ kullanılacaktır.

> Bu tür derleyici söz konusu olduğunda hata ayıklama işleminin farklı renkte gösterilmesi gerekir. Bu işi kolaylaştırmak için sunulmaktadır.


8oa5txh.png


a7yw9d0.png

C Kodlarının Temel Özellikleri Nelerdir?

> Yazılımda kullanılması gereken her fonksiyonda ilgili başlık dosyası programın başına eklenir.

> Program içinde kullanılan olan sabit ve değişkenler tanımlanır.

> Satırın sonuna noktalı virgül işareti konur.

> Her blokta ve fonksiyonun başlangıcında, bitişinde sıra ile { } sembolleri bulunur.

> C dilinde yazılan kod için; küçük-büyük harf ayrımı bulunur. (

> Açıklama operatörü ise /* */ sembollerinden oluşmaktadır.

> Veri Tipleri, Değişkenler ve Sabitler.


a7yw9d0.png

Veri Tipleri, Değişkenler ve Sabitler

Veri Tipleri

> Veri tipi yani data type programı içinde bulunacak ve kullanılacak olan değişkenler ile sabitler; fonksiyonun ismini tanımlayacak ve fonksiyonun belleğini, ilgili bölgenin büyüklüğünü gibi işlemleri belirlemek maçı ile kullanım göstermektedir. C programına bakıldığında; programlama dilinde yer alan dört adet temel veri tipinden bahsedilmektedir.
Char

Foat
İnt
Double




a7yw9d0.png


> Temel tiplerin dışında kalan ilgili tiplerde; bunların türevi kapsamında diğer veri tipine de yer verilmektedir.
short
long
unsigned




a7yw9d0.png


> Niteleyicilere bakıldığı zaman değişkenin var olan bellekte kaplayacağı alanın isteğe bağlı olarak değiştirildiği görülmektedir.

> Kısa, uzun ve normal tam sayılar birbiri ile kıyaslandığında sadece araçlarında uzunluk farklı bulunmaktadır.

> Normal tamsayı 32 bitse uzun tamsayı 64 bit olur. Kısa tamsayı da maksimum 16 bit olabilir.

> İşaretsiz ön ek kullanıldığı zaman veri tipleriyle saklanacak ise; değer sıfır ve sıfırdan büyük olacaktır.

> İşaretli veriler ile işaretsiz verilerin bellekteki uzunluklarına bakıldığı zaman aynı olduğu görülür.

> Değişkenlerin, bilgisayarın geçici belleğinde bulunan bilgilerin saklanıldığı alana verilen bir ad olduğu bilinmektedir. Bu sembolik bir tanımdır.

> C programında yer alan bir değişken tanımlanırsa; bu değişken için bellek içinde bir yer ayrılmaktadır.

> Programlama dili içerisinde “C” değişkenler ve sabitlerin programın başında bulunduğu görülür.

> Bazı uygulamalar içerisinde mevcut değişkenlerin bir başlangıcının değeri içinde olması istenir. İlgili durumda değişken bildirildiğinde başlangıç değeri verilir.


fvyh3wv.png


a7yw9d0.png

Değişkenler

> Değişkeni tanımlarken uyulması gereken birtakım kurallar bulunmaktadır. Bu kurallara aşağıda yer verilmiştir. Bu özellikler ile değişkenlerin oluşturulmasına ilişkin kalıpları görebilmek mümkün.

> Değişkenlerin isimleri maksimum 32 karakter değerinde olabilir. 32 karakteri geçen değişken adı için; 32 karakteri yeniden değerlendirilir. Fazlası mevcut işleme tabi tutulmaz.

> Değişkenin isimleri İngilizce alfabesine uygun olarak karakterize edilmiştir. A’ dan Z ye büyük harf; a dan z’ ye küçük harf olacak şekilde İngilizce alfabeye uygundur. Ayrıca rakamlar da 0 ile 9 arasında kalan tüm rakamları ifade etmektedir. Bunun için Türkçe karakter kullanılmaz. Özel karaktere yer verilmez. Boşluk karakteri kullanılmamaktadır.

> Değişkenin isimleri, rakam ile başlamaz. Harf ile başlama zorunluluğu bulunur. Sonraki değişkenler oluşturulurken rakam kullanılabilir.

> Key words değişkenlerin adı olarak kullanılmamaktadır.


a7yw9d0.png

Sabitler

> Sabitlerin oluşturulması da değişkenlerin oluşturulması huşunda benzerlik göstermektedir. Ancak değişme birtakım kuralları mevcuttur. Bu kuralları aşağıda bulabilmek mümkün.

> Sabitler belirlenirken tıpkı değişkenler gibi oluşturulur. Veri tipi hazırlanırken öne const anahtar kelimesi getirilmelidir.

doxzb2d.png



a7yw9d0.png


> Mevcut sabitler, kod boyunca geçerliliğini korumaktadır. Mevcut sabitlerin içerikleri program boyunca değiştirilmemektedir.

> C programında yer alan sabitler “#define” ön işlemciye ait komut ile tanımlanır. Bu komuta fonksiyon tanımı yapılırken; sabit bildirim ile makro fonksiyon tanımı uygun olur.

4sj40lg.png



a7yw9d0.png

Not

C değişken bildiriminin yerlerine ve türlerine ait ifadeleri gelecek konuda göreceğiz ve ardından operatör konuları ile ilgili konuları bağdaştıracağız.



ctf0sk9.png
Eline sağlık
 

UZAY 52

Uzman üye
14 Ağu 2021
1,298
833
Ddos

p0qbke2.png

// Konu Serisi //

İlk C Programı

En basitinden şekillenmiş bir kod halinde ‘Merhaba TurkHackTeam’ yazısı ile oluşturulmuş bir C kodu aşağıda yer almaktadır. Bu kod programın orijinal hali ile; main.c ismi ile kayıt edilmiş olup, herhangi bir sorun teşkil etmemektedir. Öncelikle /* ... */ ikonunu görmek mümkündür. Bu ikon bir açıklamanın operatörü şeklinde seyretmektedir. İkonunun arasına yazılan ifadeler derleyiciler tarafından işlenmemektedir.

71ubexr.png



a7yw9d0.png



Açıklama operatöründen de yer aldığı gibi iki adet yan yana taksim de kullanılmaktadır. (//) bu ikon dahil olmak üzere günümüzde, İlk C programı kapsamında birçok anlamda C derleyicisinin var olduğu bilinmektedir. // ikonu ilgili operatörü desteklemektedir. İlgili operatörü kullanmadan önce yapılması gereken derleyicinin ilgili operatörü desteklemesinden emin olunmasıdır.

4haqnff.png



a7yw9d0.png

#include

Birinci satır kısmında yazan #include programa dahile edilecek olan başlık dosyasını ifade etmektedir. Örnekte görülen ve buna bağlı olarak yer alan başlık yani header file kısmı; stdio.h yi ifade etmektedir. #include ifadesi de stdio.h nin derlemesine dahil olacağını ifade etmektedir.

71ubexr.png




a7yw9d0.png

main()

Üçüncü satır kısmında bulunan main yani ( ) ikonu aslında özel bir programlama işaretini ifade etmektedir. Bunun anlamı; ana programın ilgili dosya içerisinde saklandığını söylemesidir. İlgili programın yürütülmesi işlemine bu dosya ile başlanmaktadır. Bunun sonucunda C programında bulunan ( ) yani main bulunmak durumundadır.

71ubexr.png


a7yw9d0.png

printf()

Beşinci satırda yer alan “printf()” standart olarak kütüphane içinde ye alan ekrana format şeklinde bilgilerin yazdırıldığı bir fonksiyonu ifade etmektedir. stdio.h yazan dosya da ilgili fonksiyonu kullanmak için bu programın başına ilave edilen bir kütüphanedir.

a7yw9d0.png

Printf Kullanımı Nasıl Olur?

Printf kullanımının nasıl olduğuna ilişkin, aşağıda bilgiler yer almaktadır. Bu kapsamda kullanıma dair, alt başlıklar yer almakta ve açıklanmaktadır.

Örnek

i2awvg6.png

Çıktı

thx4xaz.png



a7yw9d0.png



epopsz7.png

Başlık Dosyaları

> C de bir program yazılırken,

> İlgili başlık dosyası (header file) olarak adlandırıldığında; bir takım dosyalar olan #include ön işlemci kullanılır. Bu şekilde programın içine dahil edilmiş olur.

> C kütüphanesinde yer alan fonksiyonlar; başlık dosyaları içinde olan birtakım bildirimleri kullanır. Bu dosyaların uzantısı da; .h dir.

> Örnek olarak belirtmek gerekirse; stdio.h standard girişi ve çıkışı (Standart-Input - Output) olarak kütüphane fonksiyonlarının içinde yer alan dosyadır.



a7yw9d0.png

Kaynak Kodunun Derlenmesi Nasıldır?

> Programları yazmak için ve derlemek için DEV C++ kullanılacaktır.

> Bu tür derleyici söz konusu olduğunda hata ayıklama işleminin farklı renkte gösterilmesi gerekir. Bu işi kolaylaştırmak için sunulmaktadır.


8oa5txh.png


a7yw9d0.png

C Kodlarının Temel Özellikleri Nelerdir?

> Yazılımda kullanılması gereken her fonksiyonda ilgili başlık dosyası programın başına eklenir.

> Program içinde kullanılan olan sabit ve değişkenler tanımlanır.

> Satırın sonuna noktalı virgül işareti konur.

> Her blokta ve fonksiyonun başlangıcında, bitişinde sıra ile { } sembolleri bulunur.

> C dilinde yazılan kod için; küçük-büyük harf ayrımı bulunur. (

> Açıklama operatörü ise /* */ sembollerinden oluşmaktadır.

> Veri Tipleri, Değişkenler ve Sabitler.


a7yw9d0.png

Veri Tipleri, Değişkenler ve Sabitler

Veri Tipleri

> Veri tipi yani data type programı içinde bulunacak ve kullanılacak olan değişkenler ile sabitler; fonksiyonun ismini tanımlayacak ve fonksiyonun belleğini, ilgili bölgenin büyüklüğünü gibi işlemleri belirlemek maçı ile kullanım göstermektedir. C programına bakıldığında; programlama dilinde yer alan dört adet temel veri tipinden bahsedilmektedir.
Char

Foat
İnt
Double




a7yw9d0.png


> Temel tiplerin dışında kalan ilgili tiplerde; bunların türevi kapsamında diğer veri tipine de yer verilmektedir.
short
long
unsigned




a7yw9d0.png


> Niteleyicilere bakıldığı zaman değişkenin var olan bellekte kaplayacağı alanın isteğe bağlı olarak değiştirildiği görülmektedir.

> Kısa, uzun ve normal tam sayılar birbiri ile kıyaslandığında sadece araçlarında uzunluk farklı bulunmaktadır.

> Normal tamsayı 32 bitse uzun tamsayı 64 bit olur. Kısa tamsayı da maksimum 16 bit olabilir.

> İşaretsiz ön ek kullanıldığı zaman veri tipleriyle saklanacak ise; değer sıfır ve sıfırdan büyük olacaktır.

> İşaretli veriler ile işaretsiz verilerin bellekteki uzunluklarına bakıldığı zaman aynı olduğu görülür.

> Değişkenlerin, bilgisayarın geçici belleğinde bulunan bilgilerin saklanıldığı alana verilen bir ad olduğu bilinmektedir. Bu sembolik bir tanımdır.

> C programında yer alan bir değişken tanımlanırsa; bu değişken için bellek içinde bir yer ayrılmaktadır.

> Programlama dili içerisinde “C” değişkenler ve sabitlerin programın başında bulunduğu görülür.

> Bazı uygulamalar içerisinde mevcut değişkenlerin bir başlangıcının değeri içinde olması istenir. İlgili durumda değişken bildirildiğinde başlangıç değeri verilir.


fvyh3wv.png


a7yw9d0.png

Değişkenler

> Değişkeni tanımlarken uyulması gereken birtakım kurallar bulunmaktadır. Bu kurallara aşağıda yer verilmiştir. Bu özellikler ile değişkenlerin oluşturulmasına ilişkin kalıpları görebilmek mümkün.

> Değişkenlerin isimleri maksimum 32 karakter değerinde olabilir. 32 karakteri geçen değişken adı için; 32 karakteri yeniden değerlendirilir. Fazlası mevcut işleme tabi tutulmaz.

> Değişkenin isimleri İngilizce alfabesine uygun olarak karakterize edilmiştir. A’ dan Z ye büyük harf; a dan z’ ye küçük harf olacak şekilde İngilizce alfabeye uygundur. Ayrıca rakamlar da 0 ile 9 arasında kalan tüm rakamları ifade etmektedir. Bunun için Türkçe karakter kullanılmaz. Özel karaktere yer verilmez. Boşluk karakteri kullanılmamaktadır.

> Değişkenin isimleri, rakam ile başlamaz. Harf ile başlama zorunluluğu bulunur. Sonraki değişkenler oluşturulurken rakam kullanılabilir.

> Key words değişkenlerin adı olarak kullanılmamaktadır.


a7yw9d0.png

Sabitler

> Sabitlerin oluşturulması da değişkenlerin oluşturulması huşunda benzerlik göstermektedir. Ancak değişme birtakım kuralları mevcuttur. Bu kuralları aşağıda bulabilmek mümkün.

> Sabitler belirlenirken tıpkı değişkenler gibi oluşturulur. Veri tipi hazırlanırken öne const anahtar kelimesi getirilmelidir.

doxzb2d.png



a7yw9d0.png


> Mevcut sabitler, kod boyunca geçerliliğini korumaktadır. Mevcut sabitlerin içerikleri program boyunca değiştirilmemektedir.

> C programında yer alan sabitler “#define” ön işlemciye ait komut ile tanımlanır. Bu komuta fonksiyon tanımı yapılırken; sabit bildirim ile makro fonksiyon tanımı uygun olur.

4sj40lg.png



a7yw9d0.png

Not

C değişken bildiriminin yerlerine ve türlerine ait ifadeleri gelecek konuda göreceğiz ve ardından operatör konuları ile ilgili konuları bağdaştıracağız.



ctf0sk9.png
Elinize sağlık
 

xxmy34

Katılımcı Üye
28 Mar 2020
260
116
KARA TOPRAK

p0qbke2.png

// Konu Serisi //

İlk C Programı

En basitinden şekillenmiş bir kod halinde ‘Merhaba TurkHackTeam’ yazısı ile oluşturulmuş bir C kodu aşağıda yer almaktadır. Bu kod programın orijinal hali ile; main.c ismi ile kayıt edilmiş olup, herhangi bir sorun teşkil etmemektedir. Öncelikle /* ... */ ikonunu görmek mümkündür. Bu ikon bir açıklamanın operatörü şeklinde seyretmektedir. İkonunun arasına yazılan ifadeler derleyiciler tarafından işlenmemektedir.

71ubexr.png



a7yw9d0.png



Açıklama operatöründen de yer aldığı gibi iki adet yan yana taksim de kullanılmaktadır. (//) bu ikon dahil olmak üzere günümüzde, İlk C programı kapsamında birçok anlamda C derleyicisinin var olduğu bilinmektedir. // ikonu ilgili operatörü desteklemektedir. İlgili operatörü kullanmadan önce yapılması gereken derleyicinin ilgili operatörü desteklemesinden emin olunmasıdır.

4haqnff.png



a7yw9d0.png

#include

Birinci satır kısmında yazan #include programa dahile edilecek olan başlık dosyasını ifade etmektedir. Örnekte görülen ve buna bağlı olarak yer alan başlık yani header file kısmı; stdio.h yi ifade etmektedir. #include ifadesi de stdio.h nin derlemesine dahil olacağını ifade etmektedir.

71ubexr.png




a7yw9d0.png

main()

Üçüncü satır kısmında bulunan main yani ( ) ikonu aslında özel bir programlama işaretini ifade etmektedir. Bunun anlamı; ana programın ilgili dosya içerisinde saklandığını söylemesidir. İlgili programın yürütülmesi işlemine bu dosya ile başlanmaktadır. Bunun sonucunda C programında bulunan ( ) yani main bulunmak durumundadır.

71ubexr.png


a7yw9d0.png

printf()

Beşinci satırda yer alan “printf()” standart olarak kütüphane içinde ye alan ekrana format şeklinde bilgilerin yazdırıldığı bir fonksiyonu ifade etmektedir. stdio.h yazan dosya da ilgili fonksiyonu kullanmak için bu programın başına ilave edilen bir kütüphanedir.

a7yw9d0.png

Printf Kullanımı Nasıl Olur?

Printf kullanımının nasıl olduğuna ilişkin, aşağıda bilgiler yer almaktadır. Bu kapsamda kullanıma dair, alt başlıklar yer almakta ve açıklanmaktadır.

Örnek

i2awvg6.png

Çıktı

thx4xaz.png



a7yw9d0.png



epopsz7.png

Başlık Dosyaları

> C de bir program yazılırken,

> İlgili başlık dosyası (header file) olarak adlandırıldığında; bir takım dosyalar olan #include ön işlemci kullanılır. Bu şekilde programın içine dahil edilmiş olur.

> C kütüphanesinde yer alan fonksiyonlar; başlık dosyaları içinde olan birtakım bildirimleri kullanır. Bu dosyaların uzantısı da; .h dir.

> Örnek olarak belirtmek gerekirse; stdio.h standard girişi ve çıkışı (Standart-Input - Output) olarak kütüphane fonksiyonlarının içinde yer alan dosyadır.



a7yw9d0.png

Kaynak Kodunun Derlenmesi Nasıldır?

> Programları yazmak için ve derlemek için DEV C++ kullanılacaktır.

> Bu tür derleyici söz konusu olduğunda hata ayıklama işleminin farklı renkte gösterilmesi gerekir. Bu işi kolaylaştırmak için sunulmaktadır.


8oa5txh.png


a7yw9d0.png

C Kodlarının Temel Özellikleri Nelerdir?

> Yazılımda kullanılması gereken her fonksiyonda ilgili başlık dosyası programın başına eklenir.

> Program içinde kullanılan olan sabit ve değişkenler tanımlanır.

> Satırın sonuna noktalı virgül işareti konur.

> Her blokta ve fonksiyonun başlangıcında, bitişinde sıra ile { } sembolleri bulunur.

> C dilinde yazılan kod için; küçük-büyük harf ayrımı bulunur. (

> Açıklama operatörü ise /* */ sembollerinden oluşmaktadır.

> Veri Tipleri, Değişkenler ve Sabitler.


a7yw9d0.png

Veri Tipleri, Değişkenler ve Sabitler

Veri Tipleri

> Veri tipi yani data type programı içinde bulunacak ve kullanılacak olan değişkenler ile sabitler; fonksiyonun ismini tanımlayacak ve fonksiyonun belleğini, ilgili bölgenin büyüklüğünü gibi işlemleri belirlemek maçı ile kullanım göstermektedir. C programına bakıldığında; programlama dilinde yer alan dört adet temel veri tipinden bahsedilmektedir.
Char

Foat
İnt
Double




a7yw9d0.png


> Temel tiplerin dışında kalan ilgili tiplerde; bunların türevi kapsamında diğer veri tipine de yer verilmektedir.
short
long
unsigned




a7yw9d0.png


> Niteleyicilere bakıldığı zaman değişkenin var olan bellekte kaplayacağı alanın isteğe bağlı olarak değiştirildiği görülmektedir.

> Kısa, uzun ve normal tam sayılar birbiri ile kıyaslandığında sadece araçlarında uzunluk farklı bulunmaktadır.

> Normal tamsayı 32 bitse uzun tamsayı 64 bit olur. Kısa tamsayı da maksimum 16 bit olabilir.

> İşaretsiz ön ek kullanıldığı zaman veri tipleriyle saklanacak ise; değer sıfır ve sıfırdan büyük olacaktır.

> İşaretli veriler ile işaretsiz verilerin bellekteki uzunluklarına bakıldığı zaman aynı olduğu görülür.

> Değişkenlerin, bilgisayarın geçici belleğinde bulunan bilgilerin saklanıldığı alana verilen bir ad olduğu bilinmektedir. Bu sembolik bir tanımdır.

> C programında yer alan bir değişken tanımlanırsa; bu değişken için bellek içinde bir yer ayrılmaktadır.

> Programlama dili içerisinde “C” değişkenler ve sabitlerin programın başında bulunduğu görülür.

> Bazı uygulamalar içerisinde mevcut değişkenlerin bir başlangıcının değeri içinde olması istenir. İlgili durumda değişken bildirildiğinde başlangıç değeri verilir.


fvyh3wv.png


a7yw9d0.png

Değişkenler

> Değişkeni tanımlarken uyulması gereken birtakım kurallar bulunmaktadır. Bu kurallara aşağıda yer verilmiştir. Bu özellikler ile değişkenlerin oluşturulmasına ilişkin kalıpları görebilmek mümkün.

> Değişkenlerin isimleri maksimum 32 karakter değerinde olabilir. 32 karakteri geçen değişken adı için; 32 karakteri yeniden değerlendirilir. Fazlası mevcut işleme tabi tutulmaz.

> Değişkenin isimleri İngilizce alfabesine uygun olarak karakterize edilmiştir. A’ dan Z ye büyük harf; a dan z’ ye küçük harf olacak şekilde İngilizce alfabeye uygundur. Ayrıca rakamlar da 0 ile 9 arasında kalan tüm rakamları ifade etmektedir. Bunun için Türkçe karakter kullanılmaz. Özel karaktere yer verilmez. Boşluk karakteri kullanılmamaktadır.

> Değişkenin isimleri, rakam ile başlamaz. Harf ile başlama zorunluluğu bulunur. Sonraki değişkenler oluşturulurken rakam kullanılabilir.

> Key words değişkenlerin adı olarak kullanılmamaktadır.


a7yw9d0.png

Sabitler

> Sabitlerin oluşturulması da değişkenlerin oluşturulması huşunda benzerlik göstermektedir. Ancak değişme birtakım kuralları mevcuttur. Bu kuralları aşağıda bulabilmek mümkün.

> Sabitler belirlenirken tıpkı değişkenler gibi oluşturulur. Veri tipi hazırlanırken öne const anahtar kelimesi getirilmelidir.

doxzb2d.png



a7yw9d0.png


> Mevcut sabitler, kod boyunca geçerliliğini korumaktadır. Mevcut sabitlerin içerikleri program boyunca değiştirilmemektedir.

> C programında yer alan sabitler “#define” ön işlemciye ait komut ile tanımlanır. Bu komuta fonksiyon tanımı yapılırken; sabit bildirim ile makro fonksiyon tanımı uygun olur.

4sj40lg.png



a7yw9d0.png

Not

C değişken bildiriminin yerlerine ve türlerine ait ifadeleri gelecek konuda göreceğiz ve ardından operatör konuları ile ilgili konuları bağdaştıracağız.



ctf0sk9.png
Ellerinize sağlık Hocam, Ziyadesiyle fevkalade bir konu olmuş. :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.