C ++ Veri Türleri

Bu öğreticide, örnekler yardımıyla C ++ programlamada int, float, char, vb. Gibi temel veri türleri hakkında bilgi edineceğiz.

C ++ 'da, veri türleri değişkenler için bildirimlerdir. Bu, değişkenlerle ilişkili verilerin türünü ve boyutunu belirler. Örneğin,

 int age = 13; 

Burada yaş bir tür değişkendir int. Yani, değişken yalnızca 2 veya 4 baytlık tam sayıları depolayabilir.

C ++ Temel Veri Türleri

Aşağıdaki tablo temel veri türlerini, anlamlarını ve boyutlarını (bayt cinsinden) gösterir:

Veri tipi Anlam Boyut (Bayt cinsinden)
int Tamsayı 2 veya 4
float Kayan nokta 4
double Çift Kayan nokta 8
char Karakter 1
wchar_t Geniş Karakter 2
bool Boole 1
void Boş 0

Şimdi bu temel veri türlerini daha detaylı tartışalım.

1. C ++ int

  • intAnahtar kelime tamsayılar belirtmek için kullanılır.
  • Boyutu genellikle 4 bayttır. Yani, -2147483648 ile 2147483647 arasındaki değerleri saklayabilir .
  • Örneğin,
 int salary = 85000; 

2. C ++ kayan ve çift

  • floatve doublekayan nokta sayılarını (ondalık sayılar ve üstel sayılar) depolamak için kullanılır.
  • Boyutu float4 bayt ve boyutu double8 bayttır. Dolayısıyla, doubleiki kat hassasiyete sahiptir float. Daha fazla bilgi edinmek için C ++ float sayfasını ziyaret edin ve ikiye katlayın.
  • Örneğin,
 float area = 64.74; double volume = 134.64534; 

Yukarıda bahsedildiği gibi, bu iki veri türü de üstel değerler için kullanılır. Örneğin,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. C ++ karakter

  • Anahtar kelime charkarakterler için kullanılır.
  • Boyutu 1 bayttır.
  • C ++ 'daki karakterler tek tırnak içine alınır ' '.
  • Örneğin,
 char test = 'h'; 

Not: C ++ 'da, bir tamsayı değeri, charkarakterin kendisi yerine bir değişkende saklanır . Daha fazla bilgi edinmek için C ++ karakterlerini ziyaret edin.

4. C ++ wchar_t

  • Geniş karakter wchar_t, charboyutunun 1 yerine 2 bayt olması dışında veri türüne benzer .
  • Tek bir kişiden daha fazla bellek gerektiren karakterleri temsil etmek için kullanılır char.
  • Örneğin,
 wchar_t test = L'ם' // storing Hebrew character; 

Tırnak işaretlerinin önündeki L harfine dikkat edin.

Not: Ayrıca iki sabit boyutlu karakter türü daha vardır char16_tve char32_tC ++ 11'de tanıtılmıştır.

5. C ++ bool

  • boolVeri tipi olası değerler biri: trueya da false.
  • Booleanlar, koşullu ifadelerde ve döngülerde kullanılır (sonraki bölümlerde öğreneceğiz).
  • Örneğin,
 bool cond = false; 

6. C ++ geçersiz

  • voidAnahtar verilerinin bir yokluğunu gösterir. "Hiçbir şey" veya "değer yok" anlamına gelir.
  • İşlevleri ve işaretçileri öğrendiğimizde void kullanacağız.

Not: Türün değişkenlerini tanımlayamayız void.

C ++ Tip Değiştiriciler

Tür değiştiricileri kullanarak bazı temel veri türlerini daha da değiştirebiliriz. C ++ 'da 4 tip değiştirici vardır. Onlar:

  1. signed
  2. unsigned
  3. short
  4. long

Aşağıdaki veri türlerini yukarıdaki değiştiricilerle değiştirebiliriz:

  • int
  • double
  • char

C ++ Değiştirilmiş Veri Türleri Listesi

Veri tipi Boyut (Bayt cinsinden) Anlam
signed int 4 tamsayılar için kullanılır (eşdeğer int)
unsigned int 4 sadece pozitif tamsayıları saklayabilir
short 2 küçük tamsayılar için kullanılır ( -32768 - 32767 aralığı )
long en az 4 büyük tamsayılar için kullanılır (eşdeğer long int)
unsigned long 4 büyük pozitif tamsayılar veya 0 (eşdeğer unsigned long int) için kullanılır
long long 8 çok büyük tamsayılar için kullanılır (eşdeğer long long int).
unsigned long long 8 çok büyük pozitif tamsayılar veya 0 (eşdeğer unsigned long long int) için kullanılır
long double 12 büyük kayan noktalı sayılar için kullanılır
signed char 1 karakterler için kullanılır (garantili aralık -127 ila 127 )
unsigned char 1 karakterler için kullanılır ( 0-255 aralığı )

Birkaç örnek görelim.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Türetilmiş Veri Türleri

Temel veri türlerinden türetilen veri türleri, türetilmiş türlerdir. Örneğin: diziler, işaretçiler, işlev türleri, yapılar vb.

Daha sonraki eğitimlerde bu türetilmiş veri türleri hakkında bilgi edineceğiz.

Ilginç makaleler...