CodeBlanks Logo Icon CodeBlanks

auto

auto anahtar kelimesiyle türü derleyicinin çıkardığı değişkenler tanımlamayı öğrenirsin.

auto

auto anahtar sözcüğü, derleyicinin değişkenin türünü başlangıç değerinden çıkarmasını sağlar. auto x = 10; yazdığında x int olur; auto y = 2.5; yazdığında y double olur.

Bu özellik uzun tür adları yazmaktan kurtarır: auto it = vec.begin(); gibi. Türü açıkça belirtmek yerine derleyiciye bırakırsın.

auto mutlaka bir başlangıç değeri ister; auto x; geçersizdir çünkü tür çıkarılamaz. Tür çıkarma derleme zamanında yapılır, çalışma zamanında ek yük yoktur.

auto sınırları

auto güçlü bir araçtır ama bilmen gereken sınırları vardır:

  • Başlangıç değeri zorunludur: auto x; geçersizdir
  • Referanslar için auto& yazılır: auto& r = x;
  • const korunmaz: const int c = 5; auto a = c; burada a int olur, const int değil

Karmaşık türlerde auto okunabilirliği artırır. Ancak türün ne olduğu belirsizleşiyorsa açık tür yazmak daha iyidir. auto yalnızca yerel değişkenlerde kullanılır; fonksiyon parametrelerinde (C++20 öncesi) kullanılamaz.

Uygulama auto ile değişken tanımla

main içine auto ile dört değişken tanımla: count değeri 10, rate değeri 2.5, letter değeri 'Z', ok değeri true. Her birini std::cout ile std::endl kullanarak yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // auto ile dört değişken tanımla
    // std::cout ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    // auto ile dört değişken tanımla
    auto count = 10;
    auto rate = 2.5;
    auto letter = 'Z';
    auto ok = true;
    // std::cout ile yazdır
    std::cout << count << std::endl;
    std::cout << rate << std::endl;
    std::cout << letter << std::endl;
    std::cout << ok << std::endl;
    return 0;
}

Beklenen çıktı

10
2.5
Z
1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 auto çıkarımını eşleştir

Kavram Anlamı
auto x = 10; int
auto y = 2.5; double
auto z = 'A'; char
auto ok = true; bool

2 auto ne yapar?

  • Değişkenin bellek adresini verir
  • Değişkeni siler
  • Başlangıç değerinden türü çıkarır Doğru cevap
  • Değişkeni sabit yapar

Açıklama: auto, başlangıç değerinden türü derleyiciye çıkartır.

3 auto ile tanımlama

Soru
____ count = 10;
Cevap
auto count = 10;

Açıklama: auto count = 10; tanımında count int olur.

Başlangıç bölümündeki tüm dersler