Menu
CoddyTech

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 olur

Not: İ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 olur

Modern 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 olur

Not: 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.

challenge icon

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ü
    
    
quiz iconKendini test et

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

Kendi başına pratik yap: Online C++ derleyicisi