Tür Dönüştürme Bölüm 1
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 14 / 74.
Tür dönüşümü, bir değerin bir veri türünden başka bir veri türüne dönüştürülmesi işlemidir.
C++'ta tamsayıları ondalıklı sayılara, ondalıklı sayıları tamsayılara ve daha fazlasına dönüştürebiliriz. İki tür tür dönüştürme vardır: örtük (otomatik) ve açık (elle) tür dönüştürme.
Örneğin Integer to Double:
Örtük (otomatik) tür dönüştürme:
int number = 5;
double decimal = number; // otomatik olarak 5.0 olur
// hesaplama ile
int x = 7;
double result = x / 2.0; // result 3.5 olurNot: İki int değerini bölerken C++ tam sayı bölmesi yapar: ondalık kısım atılır. Örneğin, 7 / 2 sonucu 3 olur, 3.5 değil. Ondalıklı bir sonuç elde etmek için en az bir işlenen double olmalıdır (örneğin, 7 / 2.0 sonucu 3.5 olur).
Açık (elle) tür dönüştürme Double to Integer:
double decimal = 9.7;
int number = (int) decimal; // 9 olur (ondalık kısmı atılır)
// hesaplamayla
double price = 19.99;
int roundedPrice = (int) price; // 19 olurModern C++'ta tercih edilen stil: C tarzı dönüştürme olan (int) decimal yerine, daha güvenli olan ve amacınızı daha açık biçimde belirten static_cast<>() kullanmak daha iyi bir uygulamadır:
double decimal = 9.7;
int number = static_cast<int>(decimal); // 9 olur (ondalık kısım atılır)
double price = 19.99;
int roundedPrice = static_cast<int>(price); // 19 olurNot: Hem (int) value hem de static_cast<int>(value) burada aynı sonucu verir, ancak static_cast<>(), dönüşümü açıkça görünür kıldığı ve derleyici tarafından denetlendiği için modern C++'ta önerilen yaklaşımdır.
Görev
BaşlangıçTür dönüşümünü gösteren bir C++ programı yaz. Aşağıdakileri yap:
price değişkenini int türüne dönüştür ve sonucu intPrice adlı yeni bir değişkende sakla.
Kendin dene
int intPrice = ?; // double türünden int türüne açık tür dönüşümü
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online C++ derleyicisi