> For the complete documentation index, see [llms.txt](https://docs.yavuzlar.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yavuzlar.org/egitim/c-plus-plus/2.0-fonksiyonlar/1.4-c++-degiskenleri.md).

# 1.4 C++ Değişkenleri

## C++ Değişkenleri Oluşturma

Değişken tanımlamak için önce veri tipini, ardından değişken adını ve isteğe bağlı olarak başlangıç değerini belirtmelisiniz.

```
#include <iostream>

int main() {
    std::string name = "Hüseyin Tazegül"; // Metin (string) tipi değişken
    int age = 26; // Sayısal (integer) tipi değişken
    
    std::cout << "Ad: " << name << std::endl; // Ad: Hüseyin Tazegül
    std::cout << "Yaş: " << age << std::endl; // Yaş: 26

    return 0;
}
```

> * **Değişkenlerin Veri Tipi:**
>   * C++ dilinde, değişken tanımlarken veri tipi (`int`, `float`, `double`, `string` vb.) belirtilmelidir.
>   * Örneğin: `int age = 26;` ifadesinde `int` veri tipini, `age` ise değişken adını temsil eder.
> * **Büyük/Küçük Harf Duyarlılığı:**
>   * C++’ta değişken adları büyük/küçük harf duyarlıdır. Yani `age` ve `Age` farklı değişkenlerdir.
> * **Değişken İsimlendirme Kuralları:**
>   * Değişken adı bir harf veya alt çizgi (\_) ile başlamalıdır.
>   * Değişken adı bir sayı ile başlayamaz.
>   * Değişken adı yalnızca alfasayısal karakterler (A-Z, a-z, 0-9) ve alt çizgi (\_) içerebilir.
>   * Değişken adı bir fonksiyon adı veya özel bir kod adı olamaz.
>   * Özel karakterler (örneğin `@`, `#`, `$`, vb.) kullanılamaz.

```
int age = 23; // Bu "age" değişkenidir.
int Age = 45; // Bu ise "Age" değişkenidir ve farklı bir değişkendir.
```

> **Geçersiz Değişken Adları**

```
int 1age = 30; // Hata: Değişken bir sayı ile başlayamaz.
int age@ = 20; // Hata: Özel karakter kullanılamaz.
int function = 10; // Hata: Bu bir fonksiyon adı olarak kullanılamaz.
```

**Çıktı Değişkenleri**

C++ dilinde `std::cout` (console output) ifadesi ekrana veri çıkışı yapmak için kullanılır. Aşağıdaki örnek, metin ve değişkenin çıktısının nasıl alınacağını gösterir:

```
#include <iostream>

int main() {
    std::string txt = "Yavuzlar";
    std::cout << "I love " << txt << "!" << std::endl; // I love Yavuzlar!
    
    return 0;
}
```
