C++’daki veri tipleri üç grupta sınıflandırılır: User defined, Derived ve Built-in/ Primitive.
1- Built-in / Primitive Tipleri
Tipi | Kelime | Açıklama |
---|---|---|
Integer | int | Tamsayı veri türleri için kullanılan anahtar kelime int şeklindedir. Tamsayılar tipik olarak 4 bayt bellek alanı gerektirir ve -2147483648 ile 2147483647 arasında değişir. |
Character | char | Karakter veri türü karakterleri saklamak için kullanılır. Karakter veri türü için kullanılan anahtar kelime karakterdir. Karakterler genellikle 1 bayt bellek alanı gerektirir ve -128 ila 127 veya 0 ila 255 aralığındadır. |
Boolean | bool | Boolean veri türü, boolean veya mantıksal değerleri depolamak için kullanılır. Bir boole değişkeni true veya false değerini depolayabilir. Boole veri türü için kullanılan anahtar kelime bool’dur. |
Floating Point | float | Floating Point veri türü, tek duyarlıklı Floating Point değerlerini veya ondalık değerleri depolamak için kullanılır. Floating Point veri türü için kullanılan anahtar kelime float sayıdır. Float değişkenler genellikle 4 bayt bellek alanı gerektirir. |
Double Floating Point | double | Double Floating Point veri türü, çift duyarlıklı Floating Point değerlerini veya ondalık değerleri depolamak için kullanılır. Double Floating Point veri türü için kullanılan anahtar kelime double’dır. Double değişkenler genellikle 8 bayt bellek alanı gerektirir. |
Valueless | void | Hiçlik değeri olmayan demektir. Geçersiz veri türü değersiz bir varlığı temsil eder. Geçersiz veri türü, değer döndürmeyen işlevler için kullanılır. |
Wide Character | wchar_t | Wide Character veri türü de bir karakter veri türüdür, ancak bu veri türünün boyutu normal 8 bit veri türünden daha büyüktür. Wchar_t tarafından temsil edilmektedir. Genellikle 2 veya 4 bayt uzunluğundadır. |
Temel tiplerden bazıları, bu tip değiştiricilerin biri veya daha fazlası kullanılarak değiştirilebilir.
- signed
- unsigned
- short
- long
Aşağıdaki tabloda, tür değiştiricileriyle birleştirildiğinde değiştirilmiş yerleşik veri türlerinin boyutu ve aralığı özetlenmektedir:
Tipi | Boyutu (Byte) | Aralık |
---|---|---|
char | 1bytes | -127 ile 127 veya 0 ile 255 |
unsigned char | 1bytes | 0 ile 255 |
signed char | 1bytes | -127 ile 127 |
int | 4bytes | -2147483648 ile 2147483647 |
unsigned int | 4bytes | 0 ile 4294967295 |
signed int | 4bytes | -2147483648 ile 2147483647 |
short int | 2bytes | -32768 ile 32767 |
unsigned short int | 2bytes | 0 ile 65,535 |
signed short int | 2bytes | -32768 ile 32767 |
long int | 4bytes | -2,147,483,648 ile 2,147,483,647 |
signed long int | 8bytes | long int ile aynı |
unsigned long int | 4bytes | 0 ile 4,294,967,295 |
long long int | 8bytes | -(2^63) ile (2^63)-1 |
unsigned long long int | 8bytes | 0 ile 18,446,744,073,709,551,615 |
float | 4bytes | |
double | 8bytes | |
long double | 12bytes | |
wchar_t | 2 veya 4 bytes | 1 geniş karakter |
Şimdi sizeof () işlevini kullanarak ve veri türünün anahtar kelimesini aşağıda gösterildiği gibi bu işleve bağımsız değişken olarak ileterek tüm veri türlerinin boyutunu görüntüleyebiliriz:
Örnek:
#include <iostream> using namespace std; int main() { cout << "char boyutu : " << sizeof(char) << endl; cout << "int boyutu : " << sizeof(int) << endl; cout << "short int boyutu: " << sizeof(short int) << endl; cout << "long int boyutu: " << sizeof(long int) << endl; cout << "signed long int boyutu: " << sizeof(signed long int) << endl; cout << "unsigned long int boyutu: " << sizeof(unsigned long int) << endl; cout << "float boyutu: " << sizeof(float) << endl; cout << "double boyutu: " << sizeof(double) << endl; cout << "bool boyutu : " << sizeof(bool) << endl; cout << "wchar_t : " << sizeof(wchar_t) << endl; return 0; }
Çıktı:
char boyutu : 1 int boyutu : 4 short int boyutu: 2 long int boyutu: 8 signed long int boyutu: 8 unsigned long int boyutu: 8 float boyutu: 4 double boyutu: 8 bool boyutu : 1 wchar_t : 4