C++ Built-in / Primitive Veri Tipi

by ck
0 yorum

C++’daki veri tipleri üç grupta sınıflandırılır: User defined, Derived ve Built-in/ Primitive.



1- Built-in / Primitive Tipleri

TipiKelimeAçıklama
IntegerintTamsayı 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 charKarakter 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 boolBoolean 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 floatFloating 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 doubleDouble 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 voidHiç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_tWide 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:

TipiBoyutu (Byte)Aralık
char 1bytes-127 ile 127 veya 0 ile 255
unsigned char 1bytes0 ile 255
signed char 1bytes-127 ile 127
int4bytes-2147483648 ile 2147483647
unsigned int 4bytes0 ile 4294967295
signed int 4bytes-2147483648 ile 2147483647
short int 2bytes-32768 ile 32767
unsigned short int 2bytes0 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 8byteslong int ile aynı
unsigned long int 4bytes0 ile 4,294,967,295
long long int 8bytes-(2^63) ile (2^63)-1
unsigned long long int 8bytes0 ile 18,446,744,073,709,551,615
float4bytes
double8bytes
long double12bytes
wchar_t2 veya 4 bytes1 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   

Şunlar da hoşunuza gidebilir

Yorum Yap

Web sitemizde size en iyi deneyimi sunabilmemiz için çerezleri kullanıyoruz. Bu siteyi kullanmaya devam ederseniz, bunu kabul ettiğinizi varsayarız. Kabul Et Gizlilik Politikası