c data types
Hakkında Her Şeyi Öğrenin Örneklerle C ++ 'da Veri Türleri.
Bunda Tam C ++ Eğitim Öğreticileri , Bu öğreticide C ++ 'daki veri türlerini tartışacağız.
C ++ 'da çeşitli varlıkları isme göre tanımlamak için kullanılan tanımlayıcıları zaten gördük. Tanımlayıcıların yanı sıra değişkenin bilgilerini veya verilerini sakladığını da biliyoruz.
Verileri değişkenle ilişkilendirmek için, hangi verileri tam olarak ilişkilendireceğimizi, yani değişkenlerin yalnızca harfleri mi, sayıları mı yoksa her ikisini mi depoladığını bilmemiz gerekir. Başka bir deyişle, bir değişkende saklanacak verileri veya bilgileri kısıtlamamız gerekir.
Veri türünün tam olarak resmin içine girdiği yer burasıdır. Değişkene ne tür verileri depolaması gerektiğini söylemek için veri türlerinin kullanıldığını söyleyebiliriz. Bir değişkene atanan veri türüne bağlı olarak, işletim sistemi belleği ayırır ve değişkende ne tür verilerin depolanacağına karar verir.
Ne öğreneceksin:
Veri Türleri
C ++, programlarıyla birlikte kullanılacak iki tür veriyi destekler.
- İlkel / Standart veri türleri
- Kullanıcı tanımlı veri türleri.
Aşağıda, C ++ 'daki veri türlerinin resimli gösterimi verilmiştir.
İlkel veya Standart Veri Türleri
İlkel veri türleri, C ++ dilinin sağladığı yerleşik türlerdir. Bunları doğrudan değişkenler, sabitler vb. Gibi varlıkları bildirmek için kullanabiliriz. Alternatif olarak, bunları önceden tanımlanmış veri türleri veya standart veri türleri olarak da adlandırabiliriz.
Aşağıdakiler, C ++ 'nın karşılık gelen anahtar kelimeleriyle desteklediği çeşitli ilkel veri türleridir:
- Tamsayı => int
- Karakter => karakter
- Kayan Nokta => kayan
- Çift Kayan Nokta => çift
- Boolean => bool
- Geçersiz veya Değersiz tip => void
- Geniş Karakter => wchar_t
Kullanıcı Tanımlı Veri Türleri
C ++ 'da bir sınıf veya yapı gibi kendi veri türlerimizi de tanımlayabiliriz. Bunlara kullanıcı tanımlı türler denir.
C ++ 'da çeşitli kullanıcı tanımlı veri türleri aşağıda listelenmiştir:
- Typedef
- Numaralandırma
- Sınıf veya nesne
- Yapısı
Bu türlerin dışında, sınıf veri türü yalnızca C ++ 'da nesne yönelimli programlama ile kullanılır.
İlkel Veri Türleri
Aşağıdaki tablo, çeşitli özellikleriyle birlikte C ++ tarafından desteklenen tüm ilkel veri türlerini gösterir.
Veri tipi | C ++ Anahtar Kelime | Değer türü |
---|---|---|
Geniş karakter | wchar_t | Unicode dizeleri içeren karakter |
Karakter | kömür | Karakter (ASCII değerleri) |
Tamsayı | int | Sayısal tam sayılar |
Kayan nokta | yüzen | Tek duyarlıklı ondalık değerler |
Ondalık nokta | çift | Çift hassasiyetli kayan nokta değerleri |
Boole | bool | Doğru ya da yanlış |
geçersiz | geçersiz | Değersiz (değer yok) |
Veri Tipi Değiştiricileri
Farklı değerleri depolayan ilkel veri türleri, tutabilecekleri değerin uzunluğunu değiştirmek için veri türü değiştiricileri adı verilen varlıkları kullanır.
Buna göre, aşağıdaki veri değiştiriciler C ++ 'da mevcuttur:
- İmzalandı
- İmzasız
- Kısa
- Uzun
Her değiştirici tarafından temsil edilen verilerin aralığı, kullandığımız derleyiciye bağlıdır.
Aşağıdaki program, farklı veri türlerinin çeşitli boyutlarını üretir.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Çıktı:
İlkel veri türü boyutları:
kısa int: 2 bayt
işaretsiz kısa int: 2 bayt
int: 4 bayt
işaretsiz int: 4 bayt
long int: 8 bayt
işaretsiz uzun int: 8 bayt
long long int: 8 bayt
işaretsiz uzun uzun int: 8 bayt
karakter: 1 bayt
işaretli karakter: 1 bayt
işaretsiz karakter: 1 bayt
kayan nokta: 4 bayt
çift: 8 bayt
uzun çift: 16 bayt
wchar_t: 4 bayt
Bu çıktı için ekran görüntüsü aşağıda verilmiştir.

Gördüğümüz gibi, operatörün boyutunu kullanarak her veri türünün desteklediği maksimum veri boyutunu elde edebiliriz.
Tüm bu veri türleri ve bunlara karşılık gelen boyutlar aşağıdaki gibi tablo haline getirilebilir.
Veri tipi Bit genişliği Aralık kısa int 2 bayt 32768 ila 32767 kömür 1 bayt 127 ila 127 veya 0 ila 255 imzasız karakter 1 bayt 0 ile 255 imzalı karakter 1 bayt 127 ila 127 int 4 bayt 2147483648 ila 2147483647 imzasız int 4 bayt 0 ila 4294967295 imzalı int 4 bayt 2147483648 ila 2147483647 işaretsiz kısa int Aralık 0 ile 65.535 kısa int imzalı Aralık 32768 ila 32767 uzun int 4 bayt 2.147.483.647 ile 2.147.483.647 uzun int imzalı 4 bayt long int ile aynı işaretsiz uzun int 4 bayt 0 ile 4.294.967.295 yüzen 4 bayt +/- 3.4e +/- 38 (~ 7 basamak) çift 8 bayt +/- 1.7e +/- 308 (~ 15 basamak) uzun çift 8 bayt +/- 1.7e +/- 308 (~ 15 basamak) wchar_t 2 veya 4 bayt 1 geniş karakter
Bu tamamen C ++ 'daki ilkel veri türleri hakkındadır. Kullanıcı Tanımlı Veri Türleri
Adından da anlaşılacağı üzere bu veri türleri kullanıcının kendisi tarafından tanımlanır. Kullanıcı tanımlı olduklarından, programın gereksinimlerine göre özelleştirilebilirler.
Typedef
Typedef bildirimini kullanarak, veri türü için bir takma ad veya başka bir ad oluştururuz. Daha sonra bu takma adı daha fazla değişken bildirmek için kullanabiliriz.
Örneğin, C ++ 'da aşağıdaki bildirimi göz önünde bulundurun:
typedef int age;
Bu bildirim aracılığıyla, int veri türü için bir takma ad yaşı oluşturduk.
Bu nedenle, benzer bir şey bildirmek istiyorsak, aşağıda gösterildiği gibi standart veri türü yerine takma adı kullanabiliriz:
age num_of_years;
Takma adın standart veri türü için yalnızca başka bir ad olduğunu ve standart veri türleri gibi benzer bir şekilde kullanılabileceğini unutmayın.
Numaralandırma
C ++ 'daki numaralandırma, her değer için karşılık gelen integral sabitleri olan bir dizi değerden oluşan kullanıcı tanımlı bir veri türüdür.
Örneğin, aşağıda gösterildiği gibi haftanın günlerini numaralandırılmış bir veri türü olarak ilan edebiliriz:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Varsayılan olarak, enum değerinin her biri için integral sabitleri sıfır ile başlar. Dolayısıyla, 'Pazar' 0 değerine, 'Pazartesi' 1'e sahiptir ve bu böyle devam eder.
Bununla birlikte, varsayılan değerleri arada başlangıcından itibaren aşağıdaki gibi değiştirebiliriz:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Burada, Pazarın değeri 0, Pazartesi'nin değeri 1 olacak ve Salı, atadığımız değeri 5 olacaktır. Salı gününden sonra, kalan değerlerde önceki değerle devam eden 6, 7 vb. Olacaktır (bu durumda 5).
Aşağıdaki programda daha önce belirttiğimiz bu numaralandırmadan yararlanalım:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Çıktı:
Bu haftanın 4. günü
Aynısı için ekran görüntüsü aşağıda verilmiştir

Yukarıdaki program kendinden açıklamalıdır. Numaralandırmayı tanımladık ve ardından haftanın gününü çıkarmak için onun tip değişkenini oluşturduk.
Sınıf
C ++ 'da, 'Class' adlı başka bir kullanıcı tanımlı tip tanımlayabiliriz. Sınıf, bir nesneler koleksiyonundan başka bir şey değildir. Sınıf, bir nesne için bir plan görevi görür ve sınıf tanımını kullanarak çeşitli gerçek zamanlı problemler tasarlayabiliriz.
int c ++ için karakter numarası
Örneğin, aşağıdaki gibi tanımlanacak olan 'Öğrenci' adlı bir sınıfı düşünün:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Bu sınıfı tanımladıktan sonra, sınıf adını, sınıf türündeki değişkenleri bildirmek için kullanabiliriz. Bu tip sınıf değişkenleri nesnelerden başka bir şey değildir.
Bu nedenle, öğrenci tipi bir nesneyi aşağıdaki gibi ilan ediyoruz:
student s1; s1.printDetails();
Yukarıda gösterildiği gibi, bu sınıfın herkese açık olan üyelerine de erişebiliriz. C ++ 'da nesne yönelimli programlamayı ele aldığımızda sınıfları ve nesneleri ayrıntılı olarak göreceğiz.
Yapısı
C ++ 'daki bir yapı, C> ile benzerdir. Aslında, C ++ 'daki yapı kavramı doğrudan C dilinden alınmıştır. Bir sınıf olarak, yapı aynı zamanda farklı veri türlerinin değişkenlerinin bir koleksiyonudur. Ancak sınıfın hem değişkenleri hem de bu değişkenler veya bizim onları adlandırdığımız üyeler üzerinde çalışan yöntemleri vardır.
Öte yandan yapılar, üyeleri olarak yalnızca değişkenlere sahiptir.
Struct anahtar sözcüğünü kullanarak bir yapı kişisini aşağıdaki gibi tanımlayabiliriz:
struct employee{ Char name(50); Float salary; Int empId; };
Yapı tanımlandıktan sonra, aşağıdaki gibi struct türünde bir değişken tanımlayabiliriz:
Employee emp;
Daha sonra yapı değişkenini ve üye erişim operatörünü (nokta Operatörü) kullanarak yapının üyelerine erişebiliriz.
Sonuç
C ++ 'da nesne yönelimli programlamaya başladığımızda, yapı ve sınıf ve aralarındaki farklar hakkında daha fazla şey öğreneceğiz.
Yaklaşan eğitimimizde, C ++ değişkenlerini ve diğer yönlerini inceleyeceğiz.
=> Derinlemesine C ++ Eğitim Öğreticilerine Buradan Bakın
Önerilen Kaynaklar
- Python Veri Türleri
- Geçiş Testi Türleri: Her Tür İçin Test Senaryoları ile
- C ++ 'da Veri Soyutlama
- 2021'de Programlamayı Ortadan Kaldıran En İyi 10 Veri Bilimi Aracı
- Kullanıcı Tanımlı Değişkenleri Kullanarak JMeter Veri Parametrelendirmesi
- Veri Toplama Stratejileri ile 10'dan Fazla En İyi Veri Toplama Aracı
- C ++ 'da Nesne Tabanlı Programlama
- 2021'de Veri İhtiyaçlarınızı Karşılamak İçin 10'dan Fazla En İyi Veri Yönetim Aracı