Program yazarken, çeşitli bilgileri saklamak için bir dizi değişkenler kullanırız. Değişkenler, değerleri bellekte saklamak için ayrılmış bellek bölümleridir. Bu nedenle, bir değişken oluşturduğunuzda hafızada yer ayırmış oluruz.
Karakterler, metinler, tamsayı, ondalıklı sayılar, boolean(true/false) gibi çeşitli veri türlerine ait bilgilerini saklamak isteyebilirsiniz. Değişkenin veri türüne bağlı olarak, işletim sistemi hafızayı ilgili boyutta ayırır.
Temel Veri Türleri
C ++ programcıya, kullanıcı tanımlı veri türlerinin yanı sıra, zengin bir çeşitlilik sunar. Aşağıdaki tabloda yedi temel C ++ veri türü aşağıdaki işaretleri alarak bellekte çeşitli boyutlarda alan tahsis edilmesini sağlar.
- signed
- unsigned
- short
- long
Tip | Bellek Boyutu | Değer Aralığı |
---|---|---|
char | 1 byte | -127 – 127 yada 0 – 255 |
unsigned char | 1 byte | 0 – 255 |
signed char | 1 byte | -127 – 127 |
int | 4 byte | -2147483648 – 2147483647 |
unsigned int | 4 byte | 0 – 4294967295 |
signed int | 4 byte | -2147483648 – 2147483647 |
short int | 2 byte | -32768 – 32767 |
unsigned short int | Range | 0 – 65,535 |
signed short int | Range | -32768 – 32767 |
long int | 4 byte | -2,147,483,648 – 2,147,483,647 |
signed long int | 4 byte | long int gibi |
unsigned long int | 4 byte | 0 – 4,294,967,295 |
float | 4 byte | +/- 3.4e +/- 38 (~7 digits) |
double | 8 byte | +/- 1.7e +/- 308 (~15 digits) |
long double | 8 byte | +/- 1.7e +/- 308 (~15 digits) |
wchar_t | 2 yada 4 byte | 1 geniş karakter |
Aşağıdaki örnekte sizeof metodu ile veri tiplerinin bellekte ne kadar alan kapladığını görebilirsiniz. Mevcut örnekte yeni bir satıra geçmek için endl ve birden fazla veri eklemek için de << sembolü kullanılmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { cout <<" Veri Boyutlari" << endl; cout << "char : " << sizeof(char) << endl; cout << "int : " << sizeof(int) << endl; cout << "short int : " << sizeof(short int) << endl; cout << "long int : " << sizeof(long int) << endl; cout << "float : " << sizeof(float) << endl; cout << "double : " << sizeof(double) << endl; cout << "wchar_t : " << sizeof(wchar_t) << endl; return 0; } |
C++ typedef Kullanımı
typedef kullanarak mevcut bir tip için yeni bir isim oluşturabilirsiniz. Aşağıdaki yazım kullanarak yeni bir tür tanımlamak için basit söz dizimi bulunmaktadır.
1 2 3 |
typedef tip yeniad; |
Örnek: int veri türünü yas olarak adlandırma
1 2 3 4 |
typedef int tamsayi; tamsayi yas=25; |
C++ Enum Tipler (Enum Kullanımı)
Enum bir tür, isteğe bağlı bir tür adı ve türün değerleri olarak kullanılabilecek bir sıfır veya daha fazla tanımlayıcı kümesidir. Her bir sayıcı, türü numaralandırma olan bir sabittir. Her bir enum değeri bir sayı değerine karşılık gelir.
Bir enumerate oluşturmak için enum anahtar sözcüğünün kullanımını gerektirir. Söz dizimi aşağıdaki gibidir.
1 2 3 |
enum enum-adi { degerler } liste-degiskeni; |
Örnek: Her bir gün değeri bir sayı değerine karşılık gelmektedir.0 pazartesi olmak üzere 4 değeri cumaya gelir. ikinci satırdada gun değeri carsamba olarak enum’a aktarılmıştır. İstege bağlı olarak da enuma istenilen değer verilebilir (cumartesi=8 gibi).
1 2 3 4 |
enum gunler { pazartesi,sali,carsamba,persembe,cuma } gun; gun=carsamba; |
[…] C++ Veri Tipleri […]