C++ Veri Türleri ve Enumlar

C++ Veri Türleri ve Enumlar

C++ programlama dilinde veri tiplerinin önemi oldukça yüksektir Bu makalede C++ veri tipleri ve enumlar hakkında detaylı bilgileri bulabilirsiniz İleri seviye programlama yapmak isteyenler için ideal bir kaynak Hadi keşfe çıkalım

C++ Veri Türleri ve Enumlar

C++ programlama dilinde veri tipleri, değişkenlerde belirli türlerde verilerin depolanmasını sağlar. C++ programlama dili temel veri tipleri arasında int, float, double, char ve bool veri tipleri yer alır. Int veri tipi, pozitif veya negatif sayıları temsil etmek için kullanılırken, float ve double veri tipleri, ondalıklı sayıları temsil etmek için kullanılır. Char veri tipi ise tek bir karakteri temsil etmek için kullanılır. Bool veri tipi ise doğru veya yanlış değerleri temsil etmek için kullanılır.

Ayrıca, enumlar programlama dili içinde kullanılan bir türdür. Birbirine bağlı sabitleri isimlendirir ve kodun okunmasını kolaylaştırır. Enum kullanarak tanımlanan sabitler, program içinde değiştirilemez ve yazım olarak daha anlaşılır hale gelir.


Temel Veri Tipleri

C++ programlama dilinde kullanılan temel veri tipleri, programlama işlemlerinin temelinde yer alır. Bu temel veri tipleri şunlardır:

Veri Tipi Açıklama
int Tam sayılar için kullanılır ve 4 byte yer kaplar. Pozitif veya negatif sayılar için kullanılabilir.
float Ondalıklı sayılar için kullanılır ve 4 byte yer kaplar.
double Ondalıklı sayılar için kullanılır ve 8 byte yer kaplar. float'tan daha büyük aralıklarda sayılar için kullanılır.
char Tek bir karakteri tutmak için kullanılır. 1 byte yer kaplar ve çift tırnak içinde tek bir karakter olarak tanımlanır.
bool true veya false değerleri için kullanılır. 1 byte yer kaplar.

Bu veri tipleri, değişkenlerde belirli türlerde verilerin tutulmasını sağlar. Programlama dili içinde, bu veri tiplerinin boyutunda farklılıklar olabilir.


int

= C++ programlama dilinde kullanılan int, tam sayılar için kullanılan bir veri tipidir. Bu veri tipi, 4 byte yer kaplar ve pozitif veya negatif sayılar için kullanılabilir. İnteger, tam sayılardaki işlemler için sıklıkla kullanılır.

Bu veri tipi, aynı zamanda farklı boyutlarda tanımlanabilir. Örneğin, short int veri tipi, int veri tipine göre daha küçük boyutlu ve -32.768 ile 32.767 arasındaki sayıların sınırlarına sahiptir. Long int veri tipi ise int veri tipine göre daha büyük boyutlu ve -2.147.483.648 ila 2.147.483.647 arasındaki sayıların sınırlarına sahiptir.

Veri Tipi Boyut Sınırlar
int 4 byte -2.147.483.648 ila 2.147.483.647
short int 2 byte -32.768 ila 32.767
long int 8 byte -9.223.372.036.854.775.808 ila 9.223.372.036.854.775.807
  • Int'in unsigned türü de vardır ve yalnızca pozitif sayıları temsil eder.
  • Int veri tipi, programlama dillerinde en yaygın olarak kullanılan veri tiplerinden biridir.
  • Tamsayı işlemlerinde, int veri tipi sıklıkla kullanılır.

short int

=short int (kısa tam sayı) veri tipi, tam sayılar için kullanılır ve 2 byte yer kaplar. Daha küçük sayıları tutmak için kullanılabilir. short int veri tipi, int veri tipinin küçültülmüş bir sürümüdür. Bu veri tipinde, alabileceği en küçük değer -32,768 ve en büyük değer 32,767’dır.

Kullanıcıların şirketlerinde veya programlama alanlarında değişkenlerin byte boyutlarının büyüklüğünü bilmeleri önemlidir. Bu nedenle, özellikle kısıtlı alanlarda çalışan sistemlerde kullanılacaksa, kısa tam sayı türünden yararlanmak önemlidir. Özellikle işlemci hızlarının yavaş kaldığı ilkel işlemci sistemleri için de geçerlidir. Bu oldukça eski ve yavaş sistemlerde yer tasarrufu sağlamak, kaynak tüketimini azaltmak ve hızlandırmak için kısa tam sayı türü kullanılmalıdır.

short int veri tipinin iki farklı varyasyonu vardır. Bunlar; unsigned short int (imzasız kısa tam sayı) ve signed short int (imzalı kısa tam sayı)’dir. unsigned short int kullanımı, alabileceği maksimum değerine kadar pozitif sayıları temsil ederken, signed short int farklı bir veri aralığına sahip olarak hem pozitif hem de negatif sayıları temsil edebilir. Bu nedenle, programcıların değişkenlerini tanımlarken signed veya unsigned seçenekleri arasında seçim yapmaları gerekmektedir.


long int

long int, C++ programlama dilinde tam sayılar için kullanılan bir veri tipidir. 8 byte yer kapladığı için daha büyük sayıları depolamak için kullanılır. long int kullanılırken, int veri tipi yerine daha büyük sayılar depolanacağı için hafıza kullanımı daha verimli olur. Örneğin, bir programda çok büyük sayılarla işlem yapılacaksa, long int veri tipi tercih edilebilir.

Long int veri tipi aynı zamanda, işletim sistemi ve bilgisayar mimarisi gibi donanımsal faktörlere bağlı olarak değişebilir. Bu nedenle, long int constant'ları biraz özenle kullanmak gerekiyor. Ayrıca, long int veri tipinin unsigned veya signed sayılarla kullanılması da mümkündür. Bununla birlikte, long int veri tipi kullanılırken, dikkatli bir şekilde kullanmak ve gereksiz yer işgaline neden olmak yerine, belirli bir amaç için kullanmak daha faydalı olacaktır.


float

C++ programlama dilinde float veri tipi, ondalıklı sayıların tutulması için kullanılır. Bu veri tipi, 4 byte yer kaplar ve float'tan daha büyük aralıklarda sayılar için kullanılması önerilir. Ondalıklı sayılar, virgül ile ayrılır ve noktalı sayı sistemi kullanılır.

Aşağıda, float veri tipi için örnek bir tablo gösterilmektedir:

Veri Tipi Bellekte Yer Kaplama Değer Aralığı
float 4 byte 1.2E-38 to 3.4E+38

Float veri tipi kullanırken dikkat edilmesi gereken bir nokta, sayıların doğruluğudur. Float veri tipinin hassasiyeti, ondalık kısımdaki basamak sayısına göre değişir. Bu nedenle, float veri tipinin kullanımı, hesaplamalarında doğruluğa önem veren uygulamalarda, örneğin finansal uygulamalarda tercih edilmeyebilir.


double

Double veri tipi, ondalıklı sayılar için kullanılan C++ programlama dilindeki temel veri tiplerinden biridir. Double veri tipi, float veri tipinden daha büyük aralıklarda sayılar için kullanılır ve bellekte 8 byte yer tutar. Bu yüzden, daha kesin sayılar yaratmak isteyen yazılımcılar tarafından tercih edilir.

Double veri tipi, ondalıklı sayıların yanı sıra tam sayıları da tutabilir. Ancak, double veri tipi, tam sayılar için ayrılmış olan int veri tipine göre daha fazla bellek kullanır. Bu nedenle, sadece ondalıklı sayılar için double veri tipini kullanmak daha uygundur.

Double veri tipinin aşağıdaki özellikleri vardır:

Veri Tipi Boyut (byte) Maksimum Değer Minimum Değer
double 8 1.79769 × 10^308 2.22507 × 10^-308

Yukarıda verilen tablo, double veri tipinin boyutunu ve maksimum-minimum değerlerini göstermektedir.

Double veri tipi, programcılara daha yüksek kesinlikte sayılar yaratma imkanı sunar. Ancak, daha fazla bellek kullanır. Bu nedenle, verilen işlem veya duruma göre en uygun veri tipini seçmek önemlidir.


char

C++ programlama dilinde char veri tipi, tek bir karakteri tutmak için kullanılır. Bu veri tipi, özellikle string ifadeleri oluştururken sıklıkla kullanılır. Char veri tipi, 1 byte yer kaplar ve çift tırnak işareti içinde tek bir karakter olarak tanımlanır. Aynı zamanda \ karakterinden sonra kullanılan özel karakterler de char veri tipi ile temsil edilir.

Char veri tipi ile tanımlanan değişkenler, ASCII tablosundaki karakterleri ve özel karakterleri tutabilir. Char veri tipi, diğer temel veri tipleri gibi matematiksel işlemlerde kullanılmaz ve yalnızca karakterler üzerinde işlemler yapmak için kullanılır.

Aşağıdaki örnekte, bir char veri tipi kullanılarak bir karakter tanımlanmıştır:

char c = 'A';

Bir karakter dizisi oluşturmak için, string ifadesinde olduğu gibi, char veri tipi ile oluşturulmuş bir değişkenin yanına diğer karakterler eklenir. Ancak, char veri tipiyle oluşturulan karakter dizileri null karakteri içermelidir. Null karakteri, \0 şeklinde belirtilir ve karakter dizisinin sonlandığını gösterir.

Aşağıdaki örnek, char veri tipi ile bir karakter dizisi oluşturmaktadır:

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};cout << greeting;

Bu kod, "Hello" ifadesini yazdıracaktır. Ayrıca, char veri tipi, string ifadesi gibi, cout işlevi ile ekrana yazdırılabilir.

Bir diğer önemli nokta, Türkçe karakterlerin char veri tipi ile temsil edildiğinde sorun çıkmasıdır. ASCII karakter tablosunda Türkçe karakterler yer almaz ve bu nedenle, char veri tipi ile Türkçe karakterleri temsil etmek isteyenler için özel işlemler gereklidir.


bool

C++ programlama dilinde, bool veri tipi sadece iki olası değere sahiptir: true (doğru) veya false (yanlış). 1 byte yer kaplar ve genellikle koşul ifadelerinde kullanılır. Örneğin, "if (x == y)" ifadesi, x ve y'nin eşit olup olmadığını kontrol eder ve true veya false olarak değerlendirilir.

Bool veri tipi, sıklıkla mantıksal ifadelerde kullanılır. Aşağıdaki tabloda, bazı mantıksal operatörler ve bool veri tipini kullanarak sonuçları gösteren bir örnek verilmiştir:

Operatör Sonuç
true && true
false && false
true || true
false || true
! true false
! false true

Bu operatörler, koşulların doğru veya yanlış olduğunu belirlemek ve ifadelere göre karar vermek için kullanılır. Bool veri tipi, diğer programlama dillerinde olduğu gibi C++ dilinde de fonksiyonların geri dönüş değeri olarak kullanılabilir.


Enumlar

C++ programlama dilinde enumlar, birbirine bağlı sabitler için kullanılan bir veri türüdür. Sabitleri sembolik isimlerle tanımlar ve kodun okunmasını ve bakımını kolaylaştırır. Enumlar, özellikle birbirine bağlı çok sayıda sabit varsa kullanışlıdır. Sabitleri isimlendirmeniz gerekir, böylece kodu okumak daha kolay hale gelir ve anlamlı ve sıradan sayısal değerler yerine kullanıcı tanımlı adlar kullanabilirsiniz.

C++ programlama dilinde enumlar, özellikle programlamada kullanılan değişkenlerin isimlerini daha okunaklı hale getirir. Bir enum tanımı bir sabitler listesi olarak yazılabilir ve her bir sabit kendi etiketinde veya adında tanımlandığından, kodu okumak için daha anlamlı hale gelir. Ayrıca, elimizde bir sabitler listesi olduğunda, kodumuzda kusursuz değişiklik yapmamızı veya güncellememizi kolaylaştırır.

  • Enumlar, sabitleri isimlendirdiğinden, kodun okunmasını ve değişiklik yapılmasını kolaylaştırır.
  • Enumlar, birbirine bağlı sabitlerin listesini daha okunaklı bir şekilde tanımlamanızı sağlar.

Enumlar aynı zamanda, programlamada kullanılan değişkenlerin yerini daha anlamlı bir şekilde değiştirerek kodda yapılan değişiklikleri düzenli tutmanızı sağlar. Ayrıca, özellikle birbirine bağlı birkaç sabit varsa, kodu okumak daha kolay hale gelir. Sabitleri jellemek yerine, özel adlar vererek, program boyunca kullandığınız değerleri daha anlamlı bir şekilde adlandırmış olursunuz. Bu nedenle, C++ programlama dilinde enum kullanımı, kodun okunmasını ve bakımını kolaylaştırır.


Enum Oluşturma

C++ programlama dilinde, birbirine bağlı sabitler için enum kullanılır. Enum, belirli sabitleri isimlendirir ve bu sabitlerin kullanımını kolaylaştırır. Enum oluşturmak için, enum anahtar kelimesi kullanılır. Enum açıklaması süslü parantezlerle başlar ve bitişik bir noktalı virgül ile sona erer. Aşağıdaki örnek, haftanın günlerini enum ile tanımlar:

Günler Değeri
Monday 0
Tuesday 1
Wednesday 2
Thursday 3
Friday 4
Saturday 5
Sunday 6

Yukarıdaki örnekte, DaysOfWeek enum tanımlandı ve haftanın her gününe karşılık gelen sabitler belirlendi. Monday, 0 olarak tanımlanırken, Sunday 6 olarak tanımlanmıştır. Bu, program boyunca, belirtilen sabitler yerine kullanılarak, kodun okunabilirliğini arttıracaktır.

enum DaysOfWeek {

C++ programlama dilinde, birbirine bağlı sabitleri tanımlamak için enum ismi verilen bir tür kullanılır. Enumlar, sabitleri tutmakta kullanılır ve kodun daha kolay okunmasını sağlar. Bir enum belirtilirken, belirli bir veri türü olmaz, sadece sabitlerin birbirleriyle ilişkisi belirtilir.

Örneğin, enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } şeklinde yazılırsa, haftanın günleri enum içinde tanımlanmış olur. Bu sayede, kodun daha okunaklı olması sağlanır. Eğer bir sabitin değeri belirtilmezse, varsayılan olarak ilk sabit 0'dan başlar ve devam eder. Bu nedenle, Monday sabiti 0'a, Tuesday 1'e ve Sunday 6'ya karşılık gelir.

Enumların, programlamada kullanımı oldukça yaygındır. Özellikle, büyük projelerde sabitleri tanımlarken, enum kullanmak kodun okunaklılığını arttırır. Ayrıca, switch-case yapısıyla kullanımı da oldukça yaygındır.

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

Haftanın günleri, sabitler için enum kullanılarak tanımlanabilir. C++ programlama dilinde enumlar, birbirine bağlı sabitler için kullanılan bir türdür. Haftanın günleri örneği gibi sabitleri isimlendirmek, kodun okunmasını kolaylaştırır.

Enumsız bir şekilde haftanın günleri, sayılarla tanımlanabilirdi. Ancak, kodun okunması daha zor hale gelirdi. Enum kullanarak haftanın günlerini tanımlamak, kodu daha okunaklı ve anlaşılır hale getirir. Aşağıdaki örnek, haftanın günlerini enum ile tanımlar:

Gün Sabit Adı
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday

Enum kullanarak bir haftanın günlerini tanımlamak, özellikle büyük projelerde kodun okunmasını kolaylaştırır.

};

Örnek kodda görülen '};' sembolü, bir enum tanımının sonunu belirtir. Programlama dillerinde, kodunuzun sonunu belirtmek önemlidir ve C++'ta da aynıdır. Bu sembol, açılış süslü parantezinin '}' karakteri ile birleştirilerek tanımın sonlandırılmasını sağlar.


Enum Kullanımı

Enumlar, kodun okunmasını ve anlaşılmasını kolaylaştıran bir türdür. Enumları kullanmak için öncelikle tanımlandığı şekilde belirtilmelidir. Yukarıdaki örnekte haftanın günleri için oluşturulan enum, "DaysOfWeek" olarak adlandırılmıştır. Bu enum, haftanın günlerini sırasıyla "Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday" sabitleri ile tanımlar.

Aşağıdaki örnek ise, haftanın ilk gününü yazdırmak için oluşturulan kod parçasıdır:

            DaysOfWeek day = Monday;         cout << "The first day of the week is: " << day << endl;    

Bu kod parçasında, "DaysOfWeek" enumundan "Monday" sabiti, "day" değişkenine atanır. Sonrasında ise "cout" ifadesiyle, "The first day of the week is: " yazısı ve "day" değişkeninin değeri ekrana yazdırılır.

Böylece enumlar, belirli sabitlerin kodun okunmasını kolaylaştırırken, diğer veri tipleri gibi kullanılabilirler.

DaysOfWeek day

"DaysOfWeek day = Monday;" ifadesi, enumlar aracılığıyla tanımlanmış olan günleri kullanmak için örnek bir kod parçacığıdır. Bu kod, 'day' adında bir değişken oluşturur ve bu değişkene 'Monday' ismini verir. 'Monday', günleri tanımlayan enum yapısında yer alır. Bu enum yapısı, haftanın günlerini isimlendirerek kodun okunmasını kolaylaştırır.

Bu enum yapısı örneğinde, günler sırasıyla 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ve 'Sunday' isimleri ile tanımlanmıştır. 'DaysOfWeek' anahtar kelimesini kullanarak, enumun adı belirtilir. Daha sonra süslü parantezler içerisine günler tanımlanır.

Kodun devamında ise, 'day' değişkeni 'Monday' olarak belirtilir ve ekranda 'The first day of the week is: Monday' çıktısı verilir. Bu sayede, enum yapısının kodun okunabilirliğini artırdığı ve sabitleri tanımlayarak kodun daha anlaşılır hale geldiği görülebilir.

cout <<

cout << Nedir?

cout, C++ programlama dilinde konsola veri yazdırmayı sağlayan bir fonksiyondur. "see-out" olarak okunur ve birçok durumda, kullanıcıya bilgi göstermekte kullanılır. Örneğin, bir kullanıcının girdiği verilerin doğru olduğunu doğrulamak için kullanabilirsiniz ya da programınızın başarılı bir şekilde çalıştığını belirtmek için sonuçları yazdırmak isteyebilirsiniz.

cout << kullanımı oldukça basittir. Öncelikle, console ekranında görüntülenmesini istediğiniz verileri belirtmelisiniz. Bu, değişkenler, sabitler veya çıktı operatörleri (<<) tarafından sağlanabilir. Daha sonra, ekrana yazdırmak istediğiniz metinler veya örnekler belirtebilirsiniz.

cout << aşağıdaki şekilde kullanılabilir:

Sözdizimi Açıklama
cout << değişkenler; Console'a değişkenleri yazdırır.
cout << "metin"; Console'a belirtilen metni yazdırır.
cout << operatör; Console'a belirtilen çıktıyı yazdırır (bu operatörün özellikleri, farklı veri türleriyle kullanılır).

cout << kullanarak, değişkenlerin değerleri ya da programın ilerlemesi hakkında bilgi alabilir ve kullanıcılara daha iyi bir deneyim sunabilirsiniz. Ancak, aşırıya kaçmamalı ve kullanıcıları rahatsız edici ya da yararsız bilgilerle doğrudan silmek yerine, verileri anlamlı bir şekilde sunmalısınız.

The first day of the week is:

Haftanın ilk günü Pazartesidir. Enum yapısı kullanılarak haftanın günleri tanımlandığında, ilk günü Pazartesi olarak belirtilir. C++ programlama dili açısından, haftanın ilk gününe erişmek için enum tipi kullanımı oldukça kolaydır.

Aşağıdaki örnek, haftanın ilk gününü yazdırmak için enum yapısını kullanır:

Kod Açıklama
DaysOfWeek day = Monday; cout << "Haftanın ilk günü: " << day << endl;
Bu kod, enum'da tanımlanmış olan haftanın ilk günü olan Pazartesi'yi day değişkenine atar ve sağındaki ifadede bu değişkenin değerini ekrana yazdırır.

Hem profesyonel hem de amatör yazılımcılar, enum yapısının sabitleri belirlemek için kullanımının kolaylığından dolayı tercih ederler. Ayrıca enum yapısı, kodun okunabilirliğini ve anlaşılırlığını da arttırır. Bu nedenle, C++ programlama dilinin temel veri tiplerini birlikte kullanarak, enum yapılarının kullanımını öğrenmek faydalı olacaktır.

<< day << endl;

Enumlar, sabitleri isimlendirdikleri için kodun okunmasını kolaylaştırırlar. Enumları kullanmak için, öncelikle tanımlandığı şekilde belirtilmesi gerekir. Aşağıdaki örnek, haftanın günlerini enum ile tanımlar:

Enum Sabiti Açıklama
Monday Haftanın ilk günüdür.
Tuesday Haftanın ikinci günüdür.
Wednesday Haftanın üçüncü günüdür.
Thursday Haftanın dördüncü günüdür.
Friday Haftanın beşinci günüdür.
Saturday Haftanın altıncı günüdür.
Sunday Haftanın yedinci ve son günüdür.

Aşağıdaki örnek, haftanın ilk gününü yazdırır:

DaysOfWeek day = Monday;cout << "The first day of the week is: " << day << endl;

Bu örnek kodda, haftanın ilk günü enum sabiti Monday olarak tanımlanır. Daha sonra, day adlı bir DaysOfWeek değişkeni tanımlanarak, bu değişkene Monday değeri atanır. Son olarak, cout ifadesi ile haftanın ilk günü yazdırılır.