Temel Operatörler ve Tür Dönüşümü
Aritmetik, karşılaştırma ve mantıksal operatörlerin yanı sıra örtük ve açık tür dönüşümlerini öğrenin.
Temel Operatörler ve Tür Dönüşümü, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 4. 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.
Aritmetik İşleçler
Standart aritmetik işleçler: + - * / ve mod alma işleci %. Mod alma yalnızca tamsayılarla çalışır.
int a = 17, b = 5;
std::cout << a + b << "\n"; // 22
std::cout << a - b << "\n"; // 12
std::cout << a * b << "\n"; // 85
std::cout << a / b << "\n"; // 3 (integer division)
std::cout << a % b << "\n"; // 2Tamsayı ve Kayan Noktalı Bölme
Her iki işlenen de tamsayı olduğunda bölme sıfıra doğru kesilir. Gerçek sayılı bir bölme yapmak için işlenenlerden birini kayan noktalı türe dönüştürün.
int a = 7, b = 2;
std::cout << a / b << "\n"; // 3
std::cout << static_cast<double>(a) / b; // 3.5Artırma ve Azaltma
++ ve -- bir ekler veya çıkarır. Ön ek (++x) önce artırır, sonra değeri döndürür. Son ek (x++) önce özgün değeri döndürür, sonra artırır.
Bileşik Atama
Aritmetik işlemleri atamayla birleştirin: +=, -=, *=, /=, %=. Bunlar daha kısadır ve çoğu zaman daha anlaşılırdır.
int total = 0;
total += 5; // total = total + 5
total *= 2; // total = total * 2Karşılaştırma İşleçleri
Altı karşılaştırma işleci bool döndürür: ==, !=, <, <=, >, >=.
Mantıksal İşleçler
Boole değerlerini && (ve), || (veya) ve ! (değil) ile birleştirin. Kısa devre yaparlar — sonuç erkenden belli olursa geri kalan değerlendirilmez.
bool valid = (age >= 18) && (age < 120);
bool weekend = (day == "Sat") || (day == "Sun");Bit Düzeyinde İşleçler
Bitleri işlemek için: & (ve), | (veya), ^ (özel veya), ~ (değil), << (sola kaydırma), >> (sağa kaydırma).
Örtük Dönüşümler
C++, birçok bağlamda sayısal türler arasında otomatik dönüşüm yapar — bazen sessizce kesinlik kaybına yol açar. Farklı türlerin bulunduğu ifadelere dikkat edin.
int i = 10;
double d = i; // OK: int to double
int j = 3.7; // OK but truncates to 3static_cast: Açık Dönüşüm
İlişkili türler arasında dönüşüm yapmak için tercih edilen yöntemdir. Derleme zamanında denetlenir.
double price = 9.99;
int dollars = static_cast<int>(price); // 9Diğer Dönüşümler: reinterpret_cast ve const_cast
Özel durumlar için üç dönüşüm daha vardır:
- reinterpret_cast — bit kalıplarını yeniden yorumlar (seyrek kullanın)
- const_cast — const niteliğini kaldırır (daha da seyrek kullanın)
- dynamic_cast — çok biçimli türler için çalışma zamanı dönüşümü
C Tarzı Dönüşümlerden Kaçının
Eski (int)x söz dizimi belirsizdir — dört dönüşümden herhangi biri anlamına gelebilir. Amacınıza uygun adlandırılmış dönüşümü kullanın.
Hızlı Kontrol
Her iki işlenen de int olduğunda C++'ta 7 / 2 neye değerlendirilir?
Özet
C++ aritmetik, karşılaştırma, mantıksal ve bit düzeyinde işleçler sağlar. Örtük dönüşümler veri kaybına yol açabilir — açık dönüşümler için static_cast'ı tercih edin ve C tarzı dönüşümlerden kaçının.
Sıkça Sorulan Sorular
“Temel Operatörler ve Tür Dönüşümü” dersi ücretsiz mi?
Evet — “Temel Operatörler ve Tür Dönüşümü” 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.
“Temel Operatörler ve Tür Dönüşümü” dersinde ne öğreneceğim?
Aritmetik, karşılaştırma ve mantıksal operatörlerin yanı sıra örtük ve açık tür dönüşümlerini öğ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 4. dersidir.
“Temel Operatörler ve Tür Dönüşümü” 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
- C++ Derleyicisi Kurma
- Hello World ve Derleme Süreci
- Değişkenler, Otomatik Tür Çıkarımı ve constexpr
- Temel Operatörler ve Tür Dönüşümü