Home / Yazılım Dünyası / C++ Veri Tipleri

C++ Veri Tipleri

c++

Bir programlama dilini öğrenirken en önemli bölümlerden birisi de veri tiplerini öğrenme aşamasıdır. C++ veri tipleri dediğimiz bölümde de C++ dilinde yer alan veri tiplerini ve bu veri tiplerinin ne anlama geldiğini göreceğiz.

C++ dilinde de olduğu gibi tüm programlama dillerini kullanırken doğru yerde doğru veri tipini seçmek son derece önemlidir. Sebebi ise her veri tipinin kendisine has RAM bellekte bir kapladığı alan bulunur. En iyi programı yazmak için de ihtiyaca uygun veri tipini seçerek minimum RAM kullanımı ile programı yazmak gerekmektedir. C++ veri tipleri yazımda da en iyi programı yazmanız için öğrenmeniz gereken veri tiplerine bakalım…

C++ Veri Tipleri

Veri tipleri, bilgisayarların işlediği verilerin nasıl bir yapıya sahip olduğunu ifade ederken son derece önemlidir. C++ dilinde, genel olarak ana başlık altında bakarsak üç farklı veri tipi vardır: Tamsayı, ondalıklı sayı ve metin. Bu veri tipleri de kendi başlıkları altında alt başlıklara ayrılır.

Bool Veri Tipi

RAM bellekte sadece 1 bit yer kaplar. Evet veya Hayır, Doğru veya Yanlış, Bay veya Bayan, Olumlu veya Olumsuz gibi veriler, bu tür değişkenlere kaydedilebilirler. Alabildiği değerler aşağıda ki gibidir.

0 => false
1 => true

Char Veri Tipi

RAM bellekte kapladığı alan 8 bittir yani 1 byte yer kaplar. Char veri tipi herhangi bir ASCII karakteri saklamak için kullanılır. ASCII’de 33 tane ekrana basılmayan yani gösterilmeyen karakter ve 95 tane de gösterilen karakter ile 128 adet karakter bulunmaktadır.

Yani bir harf yazdırmak istediğinizde bu char veri tipi ile gerçekleşiyor. Burada her harfin veya her karakterin bir sayısal karşılığı bulunur. Mesela bilgisayara “A” harfini basması için 065 komutu verilir veya “Z” harfi için 095 komutu verilir ve bunun karşılığı olan karakter ekrana basılır.



String Veri Tipi

Char veri tipi, tek karakter saklayabilirken, string veri tipi ise birden çok karakteri aynı anda saklayabilir. C++ dilinde, string veri tipi, bir karakter dizisini tanımlamak için kullanılır. Her bir karakter, RAM bellekte 1 byte yer kaplar. Aslında, C++ dilinde, string diye bir veri tipi de yoktur. Bu veri tipi aslında char dizisinin dolaylı olarak türetilmesinden oluşmuştur.

Unsigned Short Int Veri Tipi

RAM bellekte 16 bit yani 2 byte yer kaplar. Short kelimesinin başında yer alan Unsigned yani işaretsiz anlamına gelen bu kelime sayının eksi yani negatif değerler alamayacağını sadece pozitif değerlerde işlem yapılabileceğini belirtir.

Unsigned short veri tipi en az => 0
Unsigned short veri tipi en fazla => 65535 değerini alabilir.




Short Int Veri Tipi

Bu veri tipi de aslında unsigned short int veri tipi gibidir tek farkı ise burada ki değerlerin yarısı negatif yani eksili değerlerde almaya imkan tanımasıdır. Bu veri tipi de bellekte 16 bit yer kaplamaktadır. Yani bu veri tipinde 0 ile 32767 ve -1 ile -32768 sayıları arasında değer aktarımı yapılabilir.

Int Veri Tipi





Aynı unsigned yani işaretsizlik işlemi C++ int veri tipi içinde geçerlidir. İnt veri tipi, eski 32 bit işlemcilerde short int veri tipi gibi özellik gösterir. Yani hangi işlemci mimarisinde çalıştığınız bu değişkenleri kullanırken performansınızı etkileyecektir.

Eğer 32 bit işlemci üzerinde çalışıyorsanız;
0 ile 32767 ve -1 ile -32768

Eğer 64 bir mimariye sahip işlemcide çalışıyorsanız;
0 ile 2147483647 ve -1 ile 2147483648 sayı arasında çalışma yapabilirsiniz.

Ancak zaten günümüzde ki işlemci mimarisi artık gittikçe 64 bit seviyesine çıkmış bulunuyor. 32 bit mimari pek kalmamaya başladı o yüzden sizlerde 64 bit üzerinde çalışmayı düşünmelisiniz.

Float Veri Tipi

C++ veri tipleri arasında ki veri tiplerinden birisi de float veri tipidir. Eğer tam sayılarda çalışmak yerine ondalıklı ya da kesirli sayılarda çalışma yapacaksanız float veri tipini kullanmanız uygun olacaktır. RAM bellekte 32 bit yer kaplamaktadır ve -3.402823e38 ile 3.402823e38 arasında ki sayılarda çalışmanıza olanak sağlar. Burada ki “e” harfi, üslü sayıları temsil eder.

Double Veri Tipi

RAM bellekte 64 bit yer kaplamaktadır ve float veri tipinden daha küçük veya daha büyük aralıklarda çalışmanıza olanak sağlar. -1.79769313486232e308 ile +1.79769313486232e308 arasında ki sayılarla çalışmanıza imkan tanır.





Burada önemli olan şey çalışacağınız projede kullanılacak değerleri iyi analiz edip en iyi veri tipini kullanmaya özen göstermektir. Yani C++ veri tiplerinden birisini seçeceksiniz diyelim mesela sadece ufak tam sayıların girileceği bir işlem içi gidip bellekte 64 bit yer kaplayan double veri tipi seçmek boşuna bellek tüketimini arttıracaktır. Bu yüzden veri seçimi iyi program yazmak için önemlidir.

 

Yazar Enes Kamış

Beykent Üniversitesi Yazılım Mühendisliği öğrencisiyim, "Okula gitmekle mühendis olunmaz." düşüncesini savunuyorum ve her geçen gün kendimi geliştirmeye çalışıyorum. Bilgilerimi ve paylaşmaya değer gördüğüm şeyleri de sizlerle paylaşmaktan zevk duyuyorum.

8 Yorumlar

  1. C++ hiç kullanmadım, C# ve Python dillerini kullanıyorum tabii c++’da yer alan veri tipleri bana yabancı değil. Birçok programalam dili bir noktada benzerlik gösteriyor zaten.

  2. C++ Veri Tipleri çok kolay geldi bana çok güzel anlatmışsınız teşekkürler gerçekten bu bilgi için

  3. eskiden bu yazılım dilini çok kullanırdım.

  4. C++ lisedeyken görmüştüm. Çok güzel bir dil ama ben daha çok C# seviyorum.

  5. bu dilde bu veri tiplerini mutlaka bilmek gerekir.

  6. Veri tipleri ile ilgili çok güzel bir yazı olmuş

  7. Veri tipleri yüzünden C+’tan kalmıştım. Matematikte toplama bilmemek gibi birşey aslında.

  8. C++ ta veri tiplerini doğru bilmezseniz programlama sırasında önemli hatalar yaparsınız. C++ın temeli diyebiliriz.

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.