C++ / Birlikte Yazılım Öğrenelim Serisi - Değişken Tipleri ve Değişkenler

YunusEmreOfficial

cout << "Lyrion" << endl ;
Premium Üye
Usta Üye
Mesaj
991
Çözümler
21
Beğeni
706
Puan
839
Ticaret Puanı
0
Merhaba arkadaşlar,
Serimize Değişken tiplerimizle devam ediyoruz. Peki nedir bu değişken tipleri ? Nelerden oluşur? Ne işe yarar? Nerelerde kullanırız?. Bu yazımızda bunu göreceğiz.

Değişken nedir ?​

Değişkenler, programlarımızdaki verilerin tutulduğu adlandırılmış bellek alanlarıdır. C++’daki her değişken, değişkenin belleğinin boyutunu ve düzenini belirleyen özel bir türe sahiptir. Aşağıdaki ifadeleri sağlayacak şekilde tanımlaması yapılabilir.

Değişkenler nasıl tanımlanır ?​

  • Bir değişkenin adı harfler(ANSI standartlarında) , rakamlar ve alt çizgi karakterinden oluşabilir. Dikkat edilmesi gereken ilk harf sayı olamaz ama ilk harf hariç diğer karakterler sayı olabilir.
  • Değişken isimleri birden fazla kelime olduğu zaman; kelimelerin arasına boşluk konmaz. Bu tür değişkenleri ya kelimeleri birleştirerek veya kelimeler arasına _ (alt çizgi) karakteri koyararak isimlendiririz.
  • Bir harf veya alt çizgi ile başlamalıdır. Büyük ve küçük harfler farklıdır, çünkü C++ büyük / küçük harfe duyarlıdır. Yani Sayi, sayi ve SAYI hepsi ayrı değişken olarak algılanırlar.
  • C++ program deyimleri dışındaki ifadeler değişken ismi olarak kullanılabilir.(Örn int değişken adı olarak kullanılmaz. Çünkü int bir veri türüdür.)
  • Değişkenlerin isimleri !, ?, {, ] gibi karakterler içeremezler.
  • Aşağıda bu veri türlerinden bahsettik. Aşağıdaki veri tanımlayıcıları ile değişken tanımlaması yapılabilir.

tip degisken_listesi;
tip degisken_adi = deger;

Doğru kullanım :​
  1. int yas;
  2. std::string isim = "Lyrion";
  3. int a, b, c = 10;
  4. char cins, karakter;
  5. float sicaklik, maas;
  6. double degisken;
  7. bool dogru_mu = false;
Yanlış kullanım :​
  1. int 123yas; // Yanlış: Değişken adı sayı ile başlayamaz.
  2. std::string isim = Lyrion; // Yanlış: String değeri tırnak içinde olmalı.
  3. int a, b, c = 10, d; // Yanlış: d'nin başlangıç değeri yok.

  4. char cins = "A"; // Yanlış: Tek karakter için çift tırnak kullanılamaz, tek tırnak olmalı.

  5. float sicaklik = 30 , maas; // Yanlış: maas tanımlanmamış.
  6. double ; // Yanlış: Değişken tanımlanmamış.
  7. bool dogru mu = false; // Yanlış: değişkenlerde boşluk olamaz.
Not: İlk tanımlamalarda ister değer verebilirsiniz. İsterseniz diğer kod alanlarında atama yapabilirsiniz. Herhangi bir zorunluluk yoktur.

C++ da kullanılan ilkel olarak söylenebilecek 5 veri tipimiz var. Bunlar;​

  1. İnteger
  2. Float
  3. Double
  4. Char
  5. Bool

1. Integer veri tipi nedir?​

Açıklama: Tam sayıları temsil eder. Yazılımı int olarak gösterilir. Türkçeye çevirdiğinizde tam sayı demek olduğunu görürsünüz. Genellikle -2,147,483,648 ile 2,147,483,647 arasındaki değerleri saklayabilir. Bellekte 4 byte'lık yer kaplar.​
Örnek:
Kod:
Genişlet Daralt Kopyala
int sayi = 15;

int a = 22;

2. Float veri tipi nedir ?​

Açıklama: Kesirli sayıları temsil eder. Genellikle 7 basamak hassasiyet sunar. Bellekte 4 byte yer kaplar. Float veri tipi kullanıldığı dosya ve derleyiciye göre alabileceği değerleri değişkenlik gösterebilir ancak genel olarak 7 basamaklı bir değer alır. Tam kapsayabileceği alan yaklaşık olarak 1.2E-38 ile 3.4E+38 arasında değer alabilir ancak 7 üzeri değerlerde double kullanmak veri açısından daha kullanışlıdır.​
Örnek:
Kod:
Genişlet Daralt Kopyala
float sayi1 = 1.23f;         // Kesirli bir sayı

float sayi2 = 1234567.89f;   // Büyük bir kesirli sayı

3. Double veri tipi nedir ?​

Açıklama: Daha yüksek hassasiyet gerektiren kesirli sayıları temsil eder. Genellikle 15 basamak hassasiyet sunar ve 8 byte yer kaplar. Float gibi ama daha geniş kapsama alanına sahip.​
Örnek:
Kod:
Genişlet Daralt Kopyala
double tamKesirliSayi = 3.14159;

double deger = 78.541231654561124;

4. Char veri tipi nedir ?​

Açıklama: Tek bir karakteri temsil eder. Genellikle ASCII karakter kümesindeki değerleri saklar ve 1 byte yer kaplar..​
Örnek:
Kod:
Genişlet Daralt Kopyala
char harf = 'Y';
char harf2 = 'E';
char harf3 = 'D';

5. Bool veri tipi nedir ?​

Açıklama: Mantıksal değerleri temsil eder; yalnızca true veya false değerlerini alabilir. Genellikle 1 byte yer kaplar.​
Örnek:
Kod:
Genişlet Daralt Kopyala
bool durum = true;

bool doğru = true;

bool yanlış = false;

C++da kullanılan diğer veri tipleri :​


1. Void veri tipi nedir ?​

Açıklama: Fonksiyonun geri dönüş tipi olarak kullanılır ve hiçbir değer döndürmeyeceğini belirtir. Değişken tanımlamalarında kullanılamaz. Sadece Fonksiyonları belirtirken kullanılır.​
Örnek:​
Kod:
Genişlet Daralt Kopyala
void fonksiyon() {
/* İşlemler */


}

void degisken;

2. String veri tipi nedir ?​

Açıklama: C++'ta standart kütüphanelerle birlikte kullanılan karakter dizilerini temsil eder. std::string sınıfı, değişken uzunlukta metin saklamak için kullanılır.​
String tanımlaması yapılırken mutlaka kütüphanesi( include ) eklenmesi şarttır. Eğer eklenmesse C++ derleme esnasında dosyadaki stringi görmez ve hata verir.​
Örnek:​
#include <string> // std:: string çalışması için bu sadece string için geçerli​
Kod:
Genişlet Daralt Kopyala
std::string metin = "Merhaba Dünya";

C++ dilini yazarken kullanacağınız ve bilmeniz gereken veri tiplerini sırasıyla verdim ve açıklamalarını örneklendirmesini yaptım.

Bunlar dışında göreceğiniz bir kaç veri yapısı ve tip tanımlamalarıda mevcut kısaca onlarıda açıklayalım.

Veri yapıları :​

  1. Diziler (Array) : Aynı türden verilerin sabit boyutlu bir koleksiyonunu tutar.
  2. Struct : Farklı veri türlerini bir arada tutmak için kullanılır; veri ve fonksiyonları kapsayabilir.
  3. Union : Aynı bellek alanını paylaşan farklı veri türlerini saklar, yalnızca bir üye aynı anda kullanılabilir.
  4. Enum (Sıralı Tip) : Belirli sabit değerlerin isimlendirilmiş bir listesini oluşturur.
  5. Class : Nesne yönelimli programlamada kullanılan, veri ve fonksiyonları bir arada tutan yapıdır.

Tip tanımlamaları :​

  1. Typedef : Mevcut bir veri tipine yeni bir isim verir.
  2. Using : typedef ile aynı işlevi gören, daha modern bir sözdizimi sunar.
Veri yapıları ve Tip tanımlamalarını ilerleyen konularda detaylı göreceğiz.


Genel olarak Veri tipleri ve onlarla ilgili detayları gördük. Şimdi son birşey daha var oda format belirleyiciler ve kaçış dizileri, format belirleyiciler değişkenlerle alakalı bilmekte fayda var.

Format Belirleyiciler :​

Tam Sayılar​

  • %d: Tam sayı (int) için.
  • %i: Tam sayı (int) için (aynı %d gibi).
  • %u: İşaretsiz tam sayı (unsigned int) için.
  • %ld: Uzun tam sayı (long int) için.
  • %lu: Uzun işaretsiz tam sayı (unsigned long int) için.
  • %lld: Uzun uzun tam sayı (long long int) için.
  • %llu: Uzun uzun işaretsiz tam sayı (unsigned long long int) için.

Ondalık Sayılar​

  • %f: Kesirli sayı (float) için.
  • %lf: Kesirli sayı (double) için (genellikle float için %f kullanılır).
  • %e: Bilimsel notasyonla kesirli sayı (float veya double) için.
  • %g: En uygun biçimde kesirli sayı (float veya double) için (normal ve bilimsel notasyon arasında geçiş yapar).

Karakterler​

  • %c: Tek bir karakter için.

Dize​

  • %s: Karakter dizisi (C tarzı string) için.

Pointer​

  • %p: Pointer adresi için.

Diğer​

  • %x: Onaltılık (hexadecimal) tam sayı için (küçük harfle).
  • %X: Onaltılık (hexadecimal) tam sayı için (büyük harfle).
  • %o: Sekizli (octal) tam sayı için.
  • %%: Yüzde işareti (%) yazmak için.

Kaçış Dizileri​

  1. \: Tek bir ters eğik çizgi (\) yazmak için.
  2. ': Tek tırnak (') yazmak için.
  3. ": Çift tırnak (") yazmak için.
  4. \n: Yeni satır karakteridir.
  5. \t: Tab karakteridir.
  6. \r: Satır başına döner (carriage return).
  7. \b: Bir karakter geri gider (backspace).
  8. \f: Sayfa sonu karakteridir (form feed).
  9. \v: Dikey sekme karakteridir (vertical tab).
  10. \0: Null karakteridir, stringlerin sonunu belirtir.
Örnek kullanımlarına diğer konularda değineceğiz.

Daha önce açtığım konulardan Yazılımda kullanılan veri tipleri ve değerleri bu konuyuda inceleyebilirsiniz.

Not : Olası hata bildirimleri, iletişim veya gelişmelerden erken haber almak için discord kanalıma gelebilirsiniz.
Linkleri görebilmek için giriş yap veya kayıt ol.


Önemli not: Bu konu ve açacağım diğer konular tamamen kendime ait konular herhangi bir yerden alıntı değildir.
Mmotutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.
Sevgilerle.
 
Eclipse programımızda görelim :

Kod:
Genişlet Daralt Kopyala
#include <iostream>
#include <string>
using namespace std;

int main() {
    //Değişken Tipleri ve Değişkenler
    /*    int
     *     float
     *     double
     *     char
     *     bool
     *     string
     */

    int a = 32;
    float b = 3.52;
    double c = 4.546;
    char d = 'A';
    bool e = true;
    string f = "Yunus Emre";

    cout << "A değişkeninin değeri : " << a << endl;
    cout << "B değişkeninin değeri : " << b << endl;
    cout << "C değişkeninin değeri : " << c << endl;
    cout << "D değişkeninin değeri : " << d << endl;
    cout << "E değişkeninin değeri : " << e << endl;
    cout << "F değişkeninin değeri : " << f << endl;

    return 0;
}

1726680312447.webp


2. Örnek Toplama :

Kod:
Genişlet Daralt Kopyala
#include <iostream>
using namespace std;

int main() {

    int a,b,c,toplam = 0;

    a = 4 ;
    b = 3 ;
    c = 5 ;

    toplam = a + b + c ;

    cout << " Toplam : " << toplam << endl;

    return 0;
}

1726680355210.webp
 
Merakımdan soruyorum Eclipse kullanmanın özel bir nedeni var mı ? ben kod denemeleri yaparken genelde
Linkleri görebilmek için giriş yap veya kayıt ol.
'u tercih ediyorum. Bir çok yazılım dilini ve sürümünü destekliyor özellikle c++ sürümleri.

Ekran Alıntısı.webp
 
Merakımdan soruyorum Eclipse kullanmanın özel bir nedeni var mı ? ben kod denemeleri yaparken genelde
Linkleri görebilmek için giriş yap veya kayıt ol.
'u tercih ediyorum. Bir çok yazılım dilini ve sürümünü destekliyor özellikle c++ sürümleri.

19012 eklentisini görüntüle
Diğer konularımda da söylemiştim. Herhangi bir özelliği yok. Visual studio ile de yazabilirsiniz. Okuldayken Dev C kullanıyodum. Kodu en rahat nerde yazıyosan yada kullanımını kolay gördüğün ve c++ ı compiler edebileceğin her yer olur. Ben keyfi kullanıyorum.
 
Üst