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
int
Anahtar 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
float
vedouble
kayan nokta sayılarını (ondalık sayılar ve üstel sayılar) depolamak için kullanılır.- Boyutu
float
4 bayt ve boyutudouble
8 bayttır. Dolayısıyla,double
iki kat hassasiyete sahiptirfloat
. 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
char
karakterler 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, char
karakterin 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
,char
boyutunun 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_t
ve char32_t
C ++ 11'de tanıtılmıştır.
5. C ++ bool
bool
Veri tipi olası değerler biri:true
ya dafalse
.- 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
void
Anahtar 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:
signed
unsigned
short
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.