0Pricing
C++ Academy · Ders

Değişkenler, Otomatik Tür Çıkarımı ve constexpr

Değişken bildirin, tür çıkarımı için auto kullanın ve değerleri ne zaman constexpr olarak işaretleyeceğinizi öğrenin.

Değişkenler, Otomatik Tür Çıkarımı ve constexpr, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.

Değişken Nedir?

Değişken, bir türü olan adlandırılmış bir bellek bölgesidir. Tür, değişkenin kaç bayt yer kapladığını ve bitlerin nasıl yorumlanacağını belirler.

Açık Türlerle Bildirim

Klasik biçim: type name = value;

int age = 30;
double pi = 3.14159;
char grade = 'A';
bool isReady = true;

auto Anahtar Sözcüğü

C++11'den beri derleyici, başlatıcıdan türü çıkarabilir. Daha temiz kod için, özellikle yineleyiciler veya şablonlarla çalışırken auto kullanın.

auto count = 42;          // int
auto price = 9.99;        // double
auto name = std::string("Ada");  // std::string

auto Ne Zaman Yardımcı Olur

auto şu durumlarda kullanın:

  • Tür uzunsa (yineleyiciler, şablonlar)
  • Örtük dönüşümlerden kaçınmak istiyorsanız
  • Tür doğrudan başlatıcıdan anlaşılıyorsa

auto Ne Zaman Kullanılmamalı

Çıkarılan tür okuyucu için açık değilse auto kullanmaktan kaçının. Sayısal sabitlerde açık bir tür çoğu zaman amacı daha iyi belirtir.

const: Salt Okunur Değişkenler

Hiçbir zaman değişmemesi gereken değişkenleri const ile işaretleyin. Derleyici bunu zorunlu kılar.

const int MAX_USERS = 100;
const double TAX_RATE = 0.18;

constexpr: Derleme Zamanı Sabitleri

constexpr, const'tan daha ileri gider — değer derleme zamanında bilinmelidir. Derleyici, değeri derleme zamanı sabitlerinin gerektiği yerlerde kullanabilir.

constexpr int BUFFER_SIZE = 1024;
constexpr double PI = 3.14159265358979;

constexpr İşlevleri

Her adım derleme zamanında hesaplanabiliyorsa işlevler de constexpr olarak işaretlenebilir. Sabit bağımsız değişkenlerle çağrıldıklarında derleme zamanı sonucu üretirler.

constexpr int square(int x) { return x * x; }

constexpr int area = square(5);  // computed at compile time

Başlatma Biçimleri

C++'ta çeşitli başlatma söz dizimleri vardır. Modern kodda süslü parantezle başlatmayı tercih edin — daraltıcı dönüşümleri reddeder.

int a = 10;        // copy init
int b(10);         // direct init
int c{10};         // brace init (preferred)
int d = {10};      // copy-list init

Daraltma ve Süslü Parantezle Başlatma

Süslü parantezle başlatma sizi yanlışlıkla gerçekleşen veri kaybına karşı korur. Aşağıdaki örnek derlenemez.

double d = 3.7;
int a = d;     // OK, silently truncates to 3
int b{d};      // ERROR: narrowing conversion

Değişken Kapsamı

Bir değişken, bildiriminden onu çevreleyen bloğun sonuna (bir çift { }) kadar var olur. Değişkenleri mümkün olan en dar kapsamda bildirin — bu, yaşam sürelerini sınırlar ve hataları azaltır.

Hızlı Kontrol

Hangi bildirim, derleyicinin derleme zamanı sabiti olarak kullanabileceği bir değer oluşturur?

Özet

Değişkenleri açık bir türle veya tür çıkarımı için auto ile bildirin. Salt okunur değerler için const, derleme zamanı sabitleri için constexpr kullanın. Daraltmayı yakalamak için süslü parantezle başlatmayı tercih edin.

Sıkça Sorulan Sorular

“Değişkenler, Otomatik Tür Çıkarımı ve constexpr” dersi ücretsiz mi?

Evet — “Değişkenler, Otomatik Tür Çıkarımı ve constexpr” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.

“Değişkenler, Otomatik Tür Çıkarımı ve constexpr” dersinde ne öğreneceğim?

Değişken bildirin, tür çıkarımı için auto kullanın ve değerleri ne zaman constexpr olarak işaretleyeceğinizi öğrenin. C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C++ Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Değişkenler, Otomatik Tür Çıkarımı ve constexpr” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. C++ Derleyicisi Kurma
  2. Hello World ve Derleme Süreci
  3. Değişkenler, Otomatik Tür Çıkarımı ve constexpr
  4. Temel Operatörler ve Tür Dönüşümü
← C++ Academy Sayfasına Dön